問題描述:
??當某個cell同時滿足了以下三個條件(暫且給這個cell命名為cellX):1、cellX為第一個被點擊的cell或cellX被點擊前的cell點擊事件也出現了延遲問題2、cellX的selectionStyle為UITableViewCellSelectionStyleNone;3、cell的點擊響應事件不是[self.navigationController pushViewController:VC animated:YES];時,會出現事件響應延遲的問題,大概會延遲5到9秒左右。
??當cellX不能同時滿足上述三個條件時,不會出現響應延遲現象。
問題解決:
??方法1:不設置cellX的selectionStyle或設置cellX的selectionStyle設置為除UITableViewCellSelectionStyleNone的其他幾種樣式。
??方法2:不管設置cellX的selectionStyle為什么類型,只要在tableView的點擊代理方法中添加[tableView deselectRowAtIndexPath:indexPath animated:NO];方法即可,代碼如下:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
// 解決cell的點擊延遲問題
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
注:問題解決方法參考文章鏈接如下:
UItableView 點擊cell跳轉到其它界面延遲bug