
![]() | 新品価格 |
スマートフォンアプリと言えば、tableviewだろ。
リストで一覧になっているあれです。
当然iPhoneにもあるのですが、これをカスタマイズする方法について調べてみた。
・テーブルのリストを二行で表示
initWithStyle:UITableViewCellStyleSubtitle
を使えばよい
http://www.yoheim.net/blog.php?q=20120505
・右側に「>」アイコンをつける方法
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator
でアクセサリータイプを指定
・UITableViewCellの背景色を交互にかえる
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
willDisplayCellに表示前にコールバックされるようなのでここを修正
http://d.hatena.ne.jp/aroundthedistance/20100928/1285640457
・セルを選択時にセルを強調表示しない
cell.selectionStyle = UITableViewCellSelectionStyleNone;
・cellをカスタマイズする
cellを作る。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x, y, width, height)];
その後、くっつける。CGRectMakeした位置に張られるのでうまく指定しましょう
[cell.contentView addSubview:ラベル名];
・セルの高さを変える
heightForRowAtIndexPathで設定できる
これで一通りカスタマイズができるようになると思います。
objective-の勉強はまだまだ続く
タグ:Objective-C


