导航回UITableView时更改NSIndexPath

时间:2012-07-11 02:45:30

标签: ios5 uitableview nsindexpath

情景(iOS 5)
我目前有一个UITableView 它有30个表行
用户决定点击第5行 按下ViewController 在此ViewController中,用户已向前导航了10个项目 当他们导航回UITableView时,他们在第5行突出显示

我想要什么
我希望UITableView能够在视图中突出显示表格第15行,因为它们在ViewController中向前移动了10行。

我找到了什么
当我向后导航时,我以为我能够将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.

关于我如何解决这个问题的任何反馈?

1 个答案:

答案 0 :(得分:2)

如果您只想更改选择,请使用此UITableView方法:

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

您无需修改​​特定的索引路径来调用该API,只需创建一个新API;例如:

NSIndexPath* indexPath = [NSIndexPath indexPathForRow:row inSection:section];