gpt4 book ai didi

iOS模拟器问题?

转载 作者:行者123 更新时间:2023-11-29 03:20:58 24 4
gpt4 key购买 nike

我正在尝试教程:从 RoadMapiOS 添加数据 https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/index.html

事件似乎没有及时触发。第一个事件仅在三次点击后调用。然后每个事件都落后一次。有时它似乎落后了两个。

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{

[tableView deselectRowAtIndexPath:indexPath animated:NO];
NSLog(@"%d", (indexPath.row));
XYZToDoItem *tappedItem = [self.toDoItems objectAtIndex:indexPath.row];
tappedItem.completed = !tappedItem.completed;
[tableView reloadRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationNone];
}

当我使用调试器逐步执行此操作时。

Click on        Console output
-------------------------------
Row 5 -
Row 3 4
Row 1 2
Row 3 0

索引从 0 开始,但似乎与上一个事件匹配。这只是模拟器的问题还是可能配置错误?

最佳答案

查看链接,我认为您的功能有误。您有 *de*selectRowAtIndexPath 而不是 *did*SelectRowAtIndexPath。这就是为什么它被称为“迟到”的原因,因为当您按预期选择时它不会被调用,但是当您选择下一行时,它会为先前选择的行触发。

尝试:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

关于iOS模拟器问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21103783/

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