iOS UITableViewCell上 取消button點擊延遲 – iPhone手機開發 iPhone軟體開發教學課程

這個現象在高亮狀態時最為明顯 連續觸碰button 高亮狀態會不顯示。 處理方案是關掉scrollView的延遲

代碼:

在創建tableView的地方加下面這行

_tableView.delaysContentTouches =NO;

在tableView代理方法 cellForRow 裡加入下面代碼

for (UIView *currentViewin cell.subviews)

{

if([currentView isKindOfClass:[UIScrollViewclass]])

{

((UIScrollView *)currentView).delaysContentTouches =false;

break;

}

}

這段代碼解決的條件是iOS7。 如果是iOS環境下代碼為

for (UIView *currentViewin _tableView.subviews)

{

if([currentView isKindOfClass:[UIScrollViewclass]])

{

((UIScrollView *)currentView).delaysContentTouches =false;

break;

}

}

You May Also Like