我的问题如下。我创建了一个应用程序,允许用户添加帖子到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