2

テーブルに行を追加した後、scrollToRowAtIndexPathを使用して行を画面の中央に配置し、scrollViewDidEndScrollingAnimationに依存して同じ行を強調表示しています。

行をスクロールできない場合があります。たとえば、表の最初の 1 つである場合などです。このような場合、scrollViewDidEndScrollingAnimationは呼び出されないため、新しく追加された行は強調表示されません。

scrollToRowAtIndexPathがテーブルに影響を与えるかどうかを知る方法はありますか?

4

1 に答える 1

0

挿入中に、正しく挿入するindexPathsを指定する必要がありますか?これらのindexPathを公開して保存し、CellForRowAtIndexPathにハイライトされた色でその行を再読み込みするか、行を個別に再読み込みします。

例:挿入された行のインデックスパスをパブリック配列に追加します。

[tableView insertRowsAtIndexPaths:indexpathArray withRowAnimation:UITableViewRowAnimationFade];

self.colorIndexs = indexpathArray;    

次に、これをcellForRowAtIndexPathに追加します

if ([colorIndexs count] > 0 && [colorIndexs containsObject:indexPath])

customCell.contentView.backgroundColor = [UIColor redColor];
于 2012-11-23T08:25:34.267 に答える