如何以编程方式选择表中的行
我有一个用户可以查看的表。当用户摇动他的设备时,我希望选择随机行。我该怎么做?
我识别了摇动手势,我可以创建一个不超过列表计数的随机整数,但我找不到正确的代码来在表中突出显示该行。
在苹果的文档中我发现:
NSIndexPath *rowToSelect; // assume this exists and is set properly
UITableView *myTableView; // assume this exists
[myTableView selectRowAtIndexPath:rowToSelect animated:YES scrollPosition:UITableViewScrollPositionNone;
[myTableView scrollToRowAtIndexPath:rowToSelect atScrollPosition:UITableViewScrollPositionNon animate:YES];
但我无法让它工作。我有一个 UITableView *myTableView
。我使用随机整数作为 rowToSelect。
I have a table which is viewed by the user. As the user shakes his device, I want a random row to be selected. How do I do this?
I have the shake gesture recognized, I can create an random integer that doesn't exceed the list count, but I can't find the right code to have that row highlighted in the table.
In Apple's documentation I found:
NSIndexPath *rowToSelect; // assume this exists and is set properly
UITableView *myTableView; // assume this exists
[myTableView selectRowAtIndexPath:rowToSelect animated:YES scrollPosition:UITableViewScrollPositionNone;
[myTableView scrollToRowAtIndexPath:rowToSelect atScrollPosition:UITableViewScrollPositionNon animate:YES];
but I can't get it working. I have a UITableView *myTableView
. I have used the randomized integer as the rowToSelect.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我让它发挥作用的方式。我保留了以下行:
我添加了以下行:
我评论了以下行:
This is how I got it working. I kept the following line:
I added the following lines:
I commented the following line:
重要规则:所有 UI 更改都必须在主线程中完成。
添加
在代码之前
以在主线程中运行它,或者(更正确的变体)将所有 UI 更改提取到单独的方法并在主线程中调用它。例子:
Important rule: all UI changes must be done in Main Thread.
Add
before your code to run it already in main thread OR (more correct variant) extract all your UI changes to separate method and call it in main thread.
Example: