我的問題如下。我創建了一個應用程序,允許用戶添加帖子到TableViewController中的行。還可以通過檢查當前用戶是否具有與創建帖子的用戶的ID相同的ID來刪除UITableViewCellEditingStyle
的帖子。不幸的是,這種編輯單元格的方式也允許嘗試刪除其他用戶的帖子。我想讓刪除按鈕只在用戶滑過他們的帖子時出現。我附上an image of the button我一直在談論。如何限制在某些用戶中刪除TableView中的行?
1
A
回答
1
你可以做這樣的事情:
如果你沒有爲UITableViewCell的自定義類:
override func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
if owner[indexPath.row] == me {
return .Delete
}
else {
return .None
}
}
或者如果你有UITableViewCell的自定義類那麼這個:
override func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
if (tableView.cellForRowAtIndexPath(indexPath) as! YourTableViewCell).owner == me {
return .Delete
}
else {
return .None
}
}
0
只需檢查表格代表editingStyleForRowAtIndexPath
中匹配的用戶標識符,如果用戶無效,則返回UITableViewCellEditingStyle.None
。
0
你也可以試試這個,記得要設置默認editingStyle細胞
func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
return owner[indexPath.row] == me
}
相關問題
- 1. 如何限制用戶在webview中的某些網址?
- 2. 如何限制其他用戶在MySQL中刪除root用戶?
- 3. 如何限制某些Web服務方法給某些用戶?
- 4. 將某些用戶帳戶限制在Django中的某些IP地址
- 5. 如何限制對drupal中某些用戶的內容訪問?
- 6. 防止在Oracle中刪除某些行
- 7. 如何限制某些行的操作?
- 8. 如何限制某人在Rails中刪除自己的評論?
- 9. 基於用戶限制對錶中某些行的訪問
- 10. 在TableView中刪除行
- 11. 如何從python中刪除某些行到特定行的行
- 12. 刪除ms中的某些行2007字
- 13. 刪除數據幀中的某些行
- 14. 刪除Perl中的某些行
- 15. 刪除文本框中的某些行
- 16. 如何在目錄中批量刪除htmls的某些行
- 17. 在Rails應用中限制某些用戶的路由
- 18. 如何在django中根據用戶限制模型中的某些字段
- 19. 限制某些用戶的字段
- 20. 某些用戶的控制權限
- 21. 限制對某些用戶的訪問
- 22. 如何限制哪些用戶可以刪除Amazon SimpleDB中的項目?
- 23. Cancan 2.0,如何限制用戶更新用戶模型中的某些屬性
- 24. 如何限制用戶註冊僅限Firebase中的某些域名?
- 25. 如何控制限制某些用戶在open ldap中搜索部分信息?
- 26. Python:從文件中刪除某些行
- 27. 解決:如何把刪除某些換行符在文件中
- 28. 熊貓如何在功能中刪除某些行?
- 29. 如何限制用戶刪除LDAP中的實體
- 30. 如何在某些情況下使用EF執行刪除行?
感謝您的答案,但你可以給我一個如何使用它的一個例子嗎? – Michal