我选择后取消选择单元格

时间:2014-12-30 10:00:40

标签: ios objective-c iphone uitableview nstimer

我想取消选择我的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说我失败了。

请帮忙 谢谢大家。

1 个答案:

答案 0 :(得分:1)

可能必须在主线程上执行。将其更改为一个调度,它将自行排序。

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
         [tableView deselectRowAtIndexPath:indexPath animated:YES];
});

这将在5秒后调度该调用,然后在主线程上执行取消选择。