【发布时间】:2012-02-16 08:17:32
【问题描述】:
我有一张可供用户查看的表格。当用户摇动他的设备时,我希望选择一个随机行。我该怎么做?
我已经识别出摇动手势,我可以创建一个不超过列表计数的随机整数,但我找不到正确的代码来突出显示表格中的该行。
在 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。
【问题讨论】:
-
欢迎来到 StackOverflow!请记住阅读常见问题解答,并在点击提交按钮之前检查您帖子中的代码格式。
-
您提供的代码不起作用的唯一原因(假设索引路径正确)是您的表格视图为零。
-
假设您在实际代码中也纠正了拼写错误。
-
这一行本身就足以选择一行并滚动到它
[myTableView selectRowAtIndexPath:rowToSelect animated:YES scrollPosition:UITableViewScrollPositionMiddle];如果这一行没有这样做,那么发布这个语句的结果NSLog(@"myTableView = %@ / rowToSelect = %@",myTableView,rowToSelect); -
我的直觉是这条线确实足够了。但是 rowtoSelect 不是整数,它是一个 NSIndexPath ,我想我必须实现它。不过,除了数字之外,还有什么可以作为参数 rowToSelect 给出的??
标签: ios uitableview select random row