我搜索几篇文章,但我找不到我要找的东西 . 基本上,我想在每一行显示删除按钮,但我不想使用UITableView.editing属性 . 因为它看起来像这样;
将有“编辑”按钮 . 当用户点击它时,删除按钮看起来像滑动式 .
有没有机会显示这样的删除按钮;
也许有一些方法可以解决它 . 否则,我将为此创建自定义视图 .
谢谢你的建议 .
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return YES if you want the specified item to be editable.
return YES;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//Do something...
}
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}
3 回答
添加布尔属性:
@property BOOL didPressEdit;
将
UIButton
添加到UITableViewCell
按下编辑时,
didPressEdit
变为TRUE
和UITableView
重新加载,这样cell.deleteButton.hidden = !didPressEdit;
使所有删除按钮可用按delete时,从数据源数组中删除对象,重新加载tableview
希望这可以帮助
您可以使用UITableView委托方法来请求这些操作 . 实现此方法如下:
您当然可以返回多个操作并自定义文本和背景颜色 .
要使行可编辑,还需要实现此方法:
您需要在编辑按钮上单击调用方法editActionsForRowAtIndexPath .