我有一個表格視圖,並希望允許重新排序所有單元格,但是有某些單元格我不希望被允許刪除。當UiTableView進入刪除模式時,我不想讓紅色的' - '按鈕出現在左側,並且不想讓滑動手勢調出這些單元格的刪除按鈕,但希望它爲其他人發生。有任何想法嗎?UITableViewCell:允許選擇性刪除
4
A
回答
7
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
//if we cant delete the object represented at the index path
if ([[tableViewObjectsArray objectAtIndex:indexPath.row] canBeDeleted] == NO){
return UITableViewCellEditingStyleNone;
}
//otherwise allow the deletion
else{
return UITableViewCellEditingStyleDelete;
}
}
當然這留下一個空的空間,其中「 - 」按鈕應該的,但它不允許刪除。並且也不允許滑動刪除。
2
實現:
// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the specified item to be editable.
return YES;
}
+0
這將停止單元格能夠重新排序,我只想停止刪除並允許重新排序。 – 2010-05-29 11:40:50
相關問題
- 1. 刪除的UITableViewCell選擇
- 2. IntelliJ指針選擇器不允許刪除行
- 3. 防止UITableViewCell子類允許刷卡刪除?
- 4. BASH - 選擇性刪除
- 5. CrudRepository刪除不允許@RequestMapping
- 6. 不允許選擇的值被選擇
- 7. 選擇列表允許值
- 8. Java jtable允許行選擇
- 9. 允許在UITableViewCell中輸入
- 10. 陣營,選擇不清除當前的選擇,並允許空值來選擇
- 11. 刪除嵌套屬性時,未經允許的屬性_destroy
- 12. 允許在dataGridview中選擇行,但不允許單元格選擇
- 13. 訪問控制允許方法不允許刪除方法angularjs
- 14. c + +不允許棧實例,但允許新刪除
- 15. 允許的選項:選擇:錯誤
- 16. Passport.js是否允許用戶刪除帳戶?有沒有其他選擇?
- 17. 設置允許在C#中快速插入/刪除和隨機選擇
- 18. 可能允許一個uitableview允許多個和單個選擇?
- 19. 刪除必需的屬性後,選擇
- 20. 選擇性的UITableView刪除單元格?
- 21. Sed/Awk刪除選擇性行
- 22. Rails&Nginx刪除請求 - 405不允許
- 23. 刪除記錄userId不允許
- 24. Flash AS3不允許刪除TextField或MovieClip
- 25. datagridview不允許用戶刪除行
- 26. 訪問不允許用戶刪除行
- 27. 角度2:不允許刪除方法
- 28. 刪除「允許」響應標題
- 29. Jackrabbit允許刪除文件嗎?
- 30. 防止刪除並允許更新
實現' - (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath'來防止縮進,如果你不想那:) – Johanneke 2013-11-13 16:42:57