2013/08/09

[iOS][Objective-C]UITableViewCellの横幅が変更できない

昨日のエントリーで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 コメント:

コメントを投稿