我想取消选择我的tableview单元格。但是在5秒后自动选择。我像这样试试NSTimer
[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector ([tableView deselectRowAtIndexPath:indexPath animated:YES]) userInfo:nil repeats:NO];
在这个方法- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
中,但XCode说我失败了。
请帮忙 谢谢大家。
答案 0 :(得分:1)
可能必须在主线程上执行。将其更改为一个调度,它将自行排序。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
});
这将在5秒后调度该调用,然后在主线程上执行取消选择。