0

场景(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.

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

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 回答