UITableView行插入,删除,更新

时间:2014-08-01 10:41:54

标签: ios objective-c uitableview

我正在创建一个ios应用,其中我想在UITableView的顶部添加每个新行,但不应删除已存在的行。

例如我在第1行中有一个单元格,当我点击它时,它将显示图像,即使我们在第1行中插入新单元格并且旧单元格移动到第2行,也应显示相同的图像。

我在stackoverflow中搜索了它,但我无法理解他们解释了什么。因此,任何人都可以提供教程或示例应用程序来插入,删除和更新ios中UITableView中的行。

提前致谢。

2 个答案:

答案 0 :(得分:3)

当您添加新单元格,然后在 ZERO 索引上插入您的单元格数据

NSMutableArray *dataArray = [[NSMutableArray alloc]initWithObjects:@"Hello",@"How Are You", nil]; 

// It's your data array that you have already allocation in viewDidLoad or some where else.. 


[dataArray insertObject:@"Joy" atIndex:0];  // Try this line on add there your are adding new cell data

[tableView beginUpdates];
NSIndexPath *indexpath = [NSIndexPath indexPathforRow:0 inSection:0];
NSArray *indextoadd = [NSArray arrayWithObject:indexpath1];
[tableView insertRowsAtIndexPaths:indextoadd withRowAnimation:UITableViewRowAnimationAutomatic];
[tableView endUpdates];

使用此数组将自动排序,并且“Joy”名称将插入ZERO索引和数组自动移位

重新加载你的桌面视图后

[tableviewObj reloadData];

试着希望你会成功。对于完整的表示例UITableView example in iOS

答案 1 :(得分:2)

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;

这三种方法可用于删除,插入和更新表格行。 这里是insertRowAtIndexPaths click here

的Apple代码