正如問題所述,我想對UITableViewCell上的輕敲和長按兩個不同的操作。帶有多個手勢的UITableViewCell:長按並點擊
我想我不得不取消在每個階段的行,並把沒有函數中的位置:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
再從故事板添加輕敲姿勢,但故事板給我一個錯誤,當我拖曳動作爲原型細胞。提示?
你好,這是爲我工作,,但它要執行此handleLongpress方法兩次,,我創建手勢並將其添加到細胞withing cellAtIndex方法 – user2889249
它應該如上所述在cellForRowAtIndexPath中完成。它不應該調用同樣的方法兩次 –
對於'UILongPressGestureRecognizer',你應該總是檢查狀態屬性,否則你可能會得到很多的調用。例如:'recognizer.state == UIGestureRecognizerStateBegan' –