Ios 在UITableView中的特定位置添加新单元格

Ios 在UITableView中的特定位置添加新单元格,ios,uitableview,xamarin,Ios,Uitableview,Xamarin,我刚开始学习iOS编程,并要求用户能够编辑他们的个人资料(添加电子邮件、号码等)。我想像iOS7+的原生联系人应用程序那样添加新联系人。你看到一个手机上写着“添加手机”,当你轻触它时,你会在上面看到一个新手机。当你点击“添加手机”时,你会看到新手机堆积在上面。有谁能给我指出正确的方向来达到类似的结果吗。提前谢谢你的帮助 有几种不同的方法可以将单元格插入到表视图中。可以在表格视图的编辑模式下使用表格的插入样式以动画方式添加单元格 只需在所需索引处向数据源数组添加一个条目并调用[tableView

我刚开始学习iOS编程,并要求用户能够编辑他们的个人资料(添加电子邮件、号码等)。我想像iOS7+的原生联系人应用程序那样添加新联系人。你看到一个手机上写着“添加手机”,当你轻触它时,你会在上面看到一个新手机。当你点击“添加手机”时,你会看到新手机堆积在上面。有谁能给我指出正确的方向来达到类似的结果吗。提前谢谢你的帮助


有几种不同的方法可以将单元格插入到表视图中。可以在表格视图的编辑模式下使用表格的插入样式以动画方式添加单元格

只需在所需索引处向数据源数组添加一个条目并调用[tableView reloadData]可能会更容易

例如,如果“添加电话”按钮是表中的最后一个单元格:

在didSelectRowAtIndexPath中:

if (indexPath.row == mutableArray.count - 1) {
  // Clicked add phone button
  [mutableArray addObject:/*phone cell placeholder*/ atIndex:mutableArray.count - 1];
  tableView reloadData];
}

重新加载表格视图后,最后一个单元格上方将出现一个新单元格,您可以在其中添加一个文本字段以输入电话号码。

您需要将该单元格的数据添加到数据源中,然后调用“重新加载”…一个简单的单元格

用于显示您需要使用的删除或插入按钮

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{

    if (<condition>) {
        return UITableViewCellEditingStyleInsert;
    }
    else {
        return UITableViewCellEditingStyleDelete;

    }
    return UITableViewCellEditingStyleNone;
}
- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation NS_AVAILABLE_IOS(3_0);
- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath NS_AVAILABLE_IOS(5_0);