不知道大家是否遇到點擊tableViewCell彈出提醒框的時候發(fā)現(xiàn)延遲問題循未,第一次點擊的時候會正常的彈出陷猫,再點擊幾次他就有有延遲,一般延遲1~2秒的妖。我以為是我判斷寫多了才出現(xiàn)的這種問題绣檬,我試了很多次發(fā)現(xiàn)不是我的問題。大家看下延遲(如下:)
大家發(fā)現(xiàn)了吧嫂粟,第一次點擊是正常的娇未,再多點擊幾次就出現(xiàn)了延遲的問題!(我的cell.selectionStyle = UITableViewCellSelectionStyleNone;)
網(wǎng)上看了許多資料星虹,有的人說是runloop沒有使UI即時更新零抬。用谷歌查也沒查出來什么原因。不過還好問題解決了宽涌,但是不知道什么原因平夜。解決方法一:
typedef NS_ENUM(NSInteger, UITableViewCellSelectionStyle) {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray,
UITableViewCellSelectionStyleDefault NS_ENUM_AVAILABLE_IOS(7_0)
};
這是cell的選中風格,不選第一個就能解決了卸亮,但是好丑忽妒!
解決方法二:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO];(不能為YES!!)
}
在點擊cell的時候加上這句話,完美解決!看下對比圖:
明顯的看出來延遲沒有了吧锰扶!
好的献酗,希望對大家有幫助吧!青山不改坷牛,綠水長流罕偎。