UITableView 编辑模式
我有 UITableView
并且我试图在编辑模式下默认加载它。问题是当我这行table.editing=TRUE;
我的行消失时,我实现了这个方法:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the specified item to be editable.
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
但没有运气。我应该怎么办?
I have UITableView
and I am trying to load it by default in edit mode. The problem is when I this line table.editing=TRUE;
my rows disappear, I implemented this methods:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the specified item to be editable.
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
but with no luck. What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
as Anish 指出使用
但是您需要将其放在
viewWillAppear
视图事件中才能使其工作。as Anish pointed to using
But you need to have it in
viewWillAppear
view event to make it work.试试这个...
try this...
在ViewDidLoad中写入
addORDoneRow
用于行的多重选择
注意:有以下三种编辑样式
注意:对于多个选择,从属性检查器将选择和编辑样式设置为多个
In ViewDidLoad write
addORDoneRow
For MultipleSelection of Row
Note: There are Three Editiing Style as below
Note: And for multiple Selection set Selection and Editing Style to Multiple from Attribute inspector
要在编辑模式下加载 tableView,您应该在
viewDidLoad()
中调用setEditing(true,animated: false)
。如果您的视图控制器是 UITableViewController 的子类,则无需更改,只需进行上述调用即可。否则,如果您的视图控制器是 UIViewController 的子类,那么您应该以这种方式进行调用:
tableView.setEditing(true,animated: true)
。使用 Swift 2.2 进行测试。
To load a tableView in edit mode you should call
setEditing(true, animated: false)
inviewDidLoad()
.If your view controller is a subclass of
UITableViewController
there's no need to change, just make the above call. Otherwise if your view controller is a subclass of UIViewController, then you should make a call in this way:tableView.setEditing(true, animated: true)
.Tested with Swift 2.2.
[self.tableView setEditing:!self.tableView.isEditing 动画:YES];
[self.tableView setEditing:!self.tableView.isEditing animated:YES];