我有一个用户查看的表。当用户摇晃他的设备时,我想要随机选择一行。我该怎么做呢?

我已经识别了摇动手势,我可以创建一个不超过列表计数的随机整数,但是我找不到正确的代码来在表中突出显示该行。

在 Apple 的文档中,我发现:

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。

最佳答案

这就是我让它工作的方式。我保留了以下行:

NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:randomRij inSection:0];

我添加了以下几行:
[eenTabelView selectRowAtIndexPath:scrollIndexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

我评论了以下行:
//[[self eenTabelView] scrollToRowAtIndexPath:scrollIndexPath atScrollPosition:UITableViewScrollPositionNone animated:NO];

关于ios - 如何以编程方式选择表中的一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8963891/

10-13 06:56