我正在创建一个ios应用,其中我想在UITableView
的顶部添加每个新行,但不应删除已存在的行。
例如我在第1行中有一个单元格,当我点击它时,它将显示图像,即使我们在第1行中插入新单元格并且旧单元格移动到第2行,也应显示相同的图像。
我在stackoverflow中搜索了它,但我无法理解他们解释了什么。因此,任何人都可以提供教程或示例应用程序来插入,删除和更新ios中UITableView
中的行。
提前致谢。
答案 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
对于更新行,请检查.. refresh a single UITableViewCell
在重新加载之前更新你的数据表中的表替换日期
[dataArray replaceObjectAtIndex:index withObject:newObject];
答案 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代码