如何以编程方式选择表中的行

Pip*_*Pip 4 random select row uitableview ios

我有一张桌子,供用户查看.当用户摇动他的设备时,我想要选择一个随机行.我该怎么做呢?

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

在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];
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用.我有一个UITableView *myTableView.我使用随机整数作为rowToSelect.

Pip*_*Pip 5

这就是我的工作方式.我保留了以下内容:

NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:randomRij inSection:0];
Run Code Online (Sandbox Code Playgroud)

我添加了以下几行:

[eenTabelView selectRowAtIndexPath:scrollIndexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
Run Code Online (Sandbox Code Playgroud)

我评论了以下内容:

//[[self eenTabelView] scrollToRowAtIndexPath:scrollIndexPath atScrollPosition:UITableViewScrollPositionNone animated:NO];
Run Code Online (Sandbox Code Playgroud)