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です。
とりあえずここまで。。 他にいい方法あるよとかありましたらコメントお願いします。