0

シナリオ(iOS 5)
私は現在UITableViewを持っています。
30のテーブル行があります
。ユーザーは行5をクリックすることにしまし
た。ViewControllerがプッシュされます。
このViewController内で、ユーザーは10個のアイテムを前方にナビゲートしました。
UITableViewに戻ると、5行目が強調表示されています


UITableViewで、ViewController内で10行先に移動したため、テーブル行15を強調表示して表示したいと思います

私が見つけ
たもの は、戻ったときにNSIndexPath行プロパティを15に変更できると思いました。しかし、documentaitonはそれが読み取り専用であると述べています。

row  
An index number identifying a row in a section of a table view. (read-only)  

@property(readonly) NSInteger row  

Discussion
The section the row is in is identified by the value of section.

これを回避する方法についてのフィードバックはありますか?

4

1 に答える 1

2

選択を変更するだけの場合は、次のUITableView方法を使用します。

- (void)
selectRowAtIndexPath:(NSIndexPath*)indexPath
animated:(BOOL)animated
scrollPosition:(UITableViewScrollPosition)scrollPosition;

そのAPIを呼び出すために特定のインデックスパスを変更する必要はありません。新しいものを作成するだけです。例えば:

NSIndexPath* indexPath = [NSIndexPath indexPathForRow:row inSection:section];
于 2012-07-11T03:17:43.803 に答える