作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 UITableViewController,每当加速度计的 X 轴大于 0.5 时,我想在我的表格中向下移动一个单元格(当这个事件发生时,我增加一个名为“TEST”的值)。如何更改 indexPath.row 等于 TEST 的单元格的背景?
这是我尝试访问该方法(从加速度计函数)的方法,但它给了我一个错误:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
if(acceleration.x>0.5)
TEST++;
if(TEST<0) TEST=0;
if(TEST>19) TEST=19;
NSIndexPath *temp = [[NSIndexPath alloc] initWithIndex:TEST];
[self tableView:[self tableView] didSelectRowAtIndexPath:temp];
}
I have 20 rows in my table (hence the clamp).
最佳答案
selectRowAtIndexPath:animated:scrollPosition:
选择接收器中由索引路径标识的行,可选择将该行滚动到接收器中的某个位置。
参数
索引路径
标识接收器中行的索引路径。
动画如果您想为选择和位置的任何变化设置动画,则为 YES,如果更改应立即进行,则为 NO。
滚动位置
一个常量,用于标识滚动结束时该行在接收 TableView (顶部、中间、底部)中的相对位置。参见“表格 View 滚动位置”
这里
NSIndexPath *temp = [[NSIndexPath alloc] initWithIndex:TEST];
[self.tableview selectRowAtIndexPath:temp animated:YES scrollPosition:UITableViewScrollPositionNone];
关于objective-c - 如何在不触摸屏幕的情况下选择一个单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611743/
我是一名优秀的程序员,十分优秀!