0

デリゲート メソッド tableview: willDisplayCell: forRowAtIndexPath を使用して、UITableViewCell に視覚的な変更を加えています。問題は、テーブルをスクロールした後にのみ機能するように見えることです。スクロールする前に表示されているセルは、スクロールするまで変更されません。私のデリゲートメソッドは次のとおりです。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.frame = CGRectMake(0,0,300.0f,100.0f);
}

最初のセルをスクロールしたときと同じように見せる方法についてのアイデアはありますか?

4

1 に答える 1

0

途中でセルのフレームを変更できないと思います

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;

代わりにこれを試してください。

- (void)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
于 2013-08-28T01:11:14.887 に答える