gpt4 book ai didi

ios - 自定义 UITableViewCell 在编辑时不显示缩进

转载 作者:行者123 更新时间:2023-11-29 03:26:02 24 4
gpt4 key购买 nike

我使用的是 iOS 7,有一个 UITableViewController,带有一个 UITableView(链接数据源和委托(delegate))并尝试使用编辑。我使用自定义 UITableViewCell,在 UIStoryboard 中使用 Dynamice Prototype。当我单击编辑按钮 (self.editButtonItem) 时,您会看到名称更改为完成,但没有缩进图标(- 图标)。从单元格中滑动可以正常工作,我会看到一个删除按钮。

这是我的代码:

self.navigationItem.leftBarButtonItem = self.editButtonItem;

// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
// Return NO if you do not want the specified item to be editable.
return YES;
}

// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}

我的所有内容都在 contentView 中

最佳答案

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{


if (editingStyle == UITableViewCellEditingStyleDelete)
{
[arr removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationBottom];
}
}



- (IBAction)editbtn:(id)sender {

if (self.tableView.editing) {
self.tableView.editing = NO;
[edit setTitle:@"Edit" forState:UIControlStateNormal];
}
else{
self.tableView.editing = YES;
[edit setTitle:@"Done" forState:UIControlStateNormal];
}
}

我认为这段代码对您有帮助。

关于ios - 自定义 UITableViewCell 在编辑时不显示缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20456609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com