昨日のエントリーでUITableViewCellの横幅がわかったことを書いたのですが、では、それを踏まえて動的に変更することはできないのだろうか?
UITableViewDelegateプロトコルの- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPathを使って下のように実装しても変更することができなかった。
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
cell.frame = CGRectMake(
cell.frame.origin.x,
cell.frame.origin.y,
200,
cell.frame.size.height
);
}何故なんだろう?googleで調べてみると、どうやら、UITableViewCellを継承させたクラスを作れば実装できるみたいなんだけど、ちょっとそれは気持ち悪くて、どうにか、継承せずに変更することはできないもんかなー。
0 コメント:
コメントを投稿