gpt4 book ai didi

objective-c - 如何在不触摸屏幕的情况下选择一个单元格?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:13 24 4
gpt4 key购买 nike

我有一个 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:

选择接收器中由索引路径标识的行,可选择将该行滚动到接收器中的某个位置。

  • (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com