-1

セルを再利用している UITableView があります。テーブル内の一部のセルは、他のセルとは高さがわずかに異なります。セルを再利用すると、テーブル ビューはセルを以前の高さに追加し、新しい高さにアニメーション化するように見えます。私はそれをしたくない !

layoutSubviews と prepareForReuse の周りに CATransactions を配置しようとしましたが、どちらもいくつかのレイアウトを実行し、アクションを無効にしましたが、問題は解決していません。

セルはすべてほぼ同じですが、上部/下部/中央のどこにあるかによって、上部と下部のパディングの量が異なるだけです。

ここで見逃している気の利いたトリックはありますか?

助けてくれてありがとう!!

4

3 に答える 3

1

heightForRowAtIndexPathすべての行の高さを返すために使用します。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    return 49;
}
于 2013-04-12T12:12:23.013 に答える
1

これは実際にはトリックではありませんがtableView:heightForRowAtIndexPath:、テーブル ビューにセルの高さを知らせることができます。

于 2013-04-12T12:08:25.020 に答える