在viewDidLoad中调用TableView:didSelectRow:AtIndexPath
视图加载后,我必须在 UITableView
中选择一行。
所以我这样做了:
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop];
这工作正常并且该行被选择,但是我还希望调用 TableView:didSelectRow:AtIndexPath 方法,但目前情况并非如此。
有什么想法吗?
谢谢你!
I have to select a row in my UITableView
after the view did load.
So I did:
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop];
This works fine and the row is selected, but I also want the TableView:didSelectRow:AtIndexPath method to be called which is not the case for now.
Any ideas?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于您知道要选择的行,因此您可以直接调用在
tableView:didSelectRowAtIndexPath
中调用的方法。或者您可以自己调用tableView:didSelectRowAtIndexPath
:Since you know the row that you are selecting, you could simply call the method that gets called in
tableView:didSelectRowAtIndexPath
directly. Or you could call thetableView:didSelectRowAtIndexPath
yourself:我知道这听起来很愚蠢,但为什么不自己称呼它呢?我在手动加载视图时遇到了同样的问题,然后我也必须手动调用 onLoad :)
不确定我的语法是否正确,但你明白了
I know it sounds stupid, but why not call it yourself? I've had the same issue with loading a view manually, and then I had to call onLoad manually as well :)
not sure I got the syntax right, but you get the point