Ipad 当我们启动应用程序时,如何使UIT能够突出显示其第五行?

Ipad 当我们启动应用程序时,如何使UIT能够突出显示其第五行?,ipad,uitableview,uisplitviewcontroller,Ipad,Uitableview,Uisplitviewcontroller,我正在使用splitviewcontroller。当我在表中选择某个内容时,该行将高亮显示,并显示在详细视图中。我还提供了一个选项,可以通过滚动来更改详细视图中的内容 开始时,我希望第5行的内容本身高亮显示,我如何才能做到这一点?请查看以下UITableView方法: - (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosi

我正在使用splitviewcontroller。当我在表中选择某个内容时,该行将高亮显示,并显示在详细视图中。我还提供了一个选项,可以通过滚动来更改详细视图中的内容


开始时,我希望第5行的内容本身高亮显示,我如何才能做到这一点?

请查看以下UITableView方法:

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

我从一开始就在使用上面的函数。但当我将此代码写入viewDidLoad时,应用程序正在崩溃

NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:5 inSection:0];
[self.tableView scrollToRowAtIndexPath:scrollIndexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

没有数据加载到UITableView实例中。不能选择不存在的行。这就是它崩溃的原因。是的,这是一个可以帮助我们实现的函数。

是的,我试图以某种方式调用它。在viewDidLoad中这样写的。但是它崩溃了。NSIndexPath*scrollIndexPath=[NSIndexPath indexPathForRow:5第0节];[self.tableView scrollToRowatinexPath:scrollIndexPath atScrollPosition:UITableViewScrollPositionTop动画:是];是的,您是对的,数据尚未加载到表视图中,索引路径5,0处没有单元格。试着在内部调用它——voidViewDidDisplay:BOOLanimated;相反,行高亮显示应该是暂时的。苹果公司表示,在用户触摸某一行后将其高亮显示是一种严重违规行为。您需要使用类似复选标记的附件视图来指示选择,因此请谨慎行事。