tableViewあれこれ

連投2です。

UITableViewはアプリ開発でよくでてくるかと思います。

そのUITableViewを利用する際によく使いそうな手法をまとめておきます。

交互にセルに変化をつける。

    if (indexPath.row == 0 || indexPath.row%2 == 0) {
        cell.backgroundColor = RGB(249,248,245);
    }

交互に背景色をつけると言ったほうがわかりやすいでしょうか。 まぁ交互に何かできますよという意味です。 上記はセルの背景色を変えてます。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
〜
}

の中に書いてあげてください。 ※ちな、RGB(249,248,245)http://kakushika.hatenablog.com/entry/2014/07/21/111802を参照。

次の◯件表示

-(void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    if(indexPath.row >= [items count]-1){
   処理
    }
}

indexPath.rowで何番目のセルが表示されているかを取得できます。 itemsというNSMutableArrayがTableに表示させるデータを詰めてる配列だとして、その配列の中の数と比較して処理を行うわけです。 「処理」と書かれた場所で次の10件とかのデータを新たに取得して一時保管用のNSMutableArrayとかに詰めておいて、

[items addObjectsFromArray:addItems];

でitemsに追加して

[tableView reload];

すればOKです。

とりあえずここまで。。 他にいい方法あるよとかありましたらコメントお願いします。