Questions tagged «didselectrowatindexpath»

15
UITableView didSelectRowAtIndexPath:第一次点击时未调用
我有一个问题 UITableView's didSelectRowAtIndexPath。 我的表已设置好,因此当我选择行时,它将初始化一个新的视图控制器并将其推送。 我第一次点击表中的任何行时,不会调用该方法。一旦我选择了另一行,它就会开始正常工作。 我已通过在上设置断点来验证这一点didSelectRowAtIndexPath。当添加一个NSLog方法中我看到当我选择最后推送新视图控制器的第二行时,我看到两个日志语句同时出现在控制台中。 有什么建议么?

30
-didSelectRowAtIndexPath:不被调用
我正在写一个带有选项卡视图内的表格视图的iOS应用。在我的中UITableViewController,我实现了-tableView:didSelectRowAtIndexPath:,但是当我在运行时选择一行时,不会调用该方法。虽然正在填充表视图,所以我知道正在调用控制器中的其他tableView方法。 有谁知道我可能为实现这一目标而搞砸了什么?

2
didSelectRowAtIndexPath返回错误的IndexPath
我遇到了一个非常令人困惑的错误。我的UITableView的第一行返回1,第二行返回0indexPath中!这怎么可能呢? 在我的`-(void)viewDidLoad`中,一切仍然很好。我正在成功突出显示第一行 currentRow = 0; [tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:currentRow inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone]; 我有currentRow用于跟踪选择哪一行的变量(另一控件会根据当前选择的哪一行而更改)。 现在在我的`didDeselectRowAtIndexPath`委托函数中,我有: -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { ... NSLog(@"IndexPath: %@", [indexPath description]); } 日志显示以下内容: IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 0]当我触摸第二行时,以及 IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1]当我触摸第一行时。 没有行插入,删除或排序等,甚至没有滚动。这是一个简单的UITableView,具有分组样式,具有1个部分和3行。是什么原因造成的? 谢谢你的帮助, S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.