我实现了代码以便我的表格被编辑:
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView.editing)
{
return UITableViewCellEditingStyleDelete;
}
return UITableViewCellEditingStyleNone;
}
}
但单元格下方显示“删除”图标(这是一个自定义单元格)。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
ClientCellFooter* cell = (ClientCellFooter*)[tableView dequeueReusableCellWithIdentifier:@"ClientCellFooter"];
[cell setTableView:tableView];
[cell setController:self];
[cell setBackgroundColor:[UIColor clearColor]];
if ([self.allClients count] == 1)
[cell.imageBackground setImage:[UIImage imageNamed:@"a.png"]];
else
[cell.imageBackground setImage:[UIImage imageNamed:@"b.png"]];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
有人可以帮我理解如何将图标放在行上吗?
答案 0 :(得分:0)
解决。把它放在自定义单元格实现中:
- (void)layoutSubviews
{
[super layoutSubviews];
for (UIView *subview in self.subviews) {
for (UIView *subview2 in subview.subviews) {
if ([NSStringFromClass([subview2 class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"]) { // move delete confirmation view
[subview bringSubviewToFront:subview2];
}
}
}
}