insertRowsAtIndexPaths

insertRowsAtIndexPaths

我想在UITableView中插入一些自定义单元格。

所以我正在做的就是这样:

NSMutableArray *arrayOfCells = [[NSMutableArray alloc] init];
for(int i = 0 ; i < 4 ; i++)
{
    CustomCell *cell = [[CustomCell alloc] init:myText];
    [arrayOfCells addObject:cell];
}
[table insertRowsAtIndexPaths:arrayOfCells withRowAnimation:UITableViewRowAnimationTop];


但是插入行返回此错误:


  *由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“-[CustomCell比较:]:
  无法识别的选择器已发送到实例0x1cdebfb0'


知道为什么吗?谢谢你的帮助。

最佳答案

NSMutableArray *arrayOfIndexPaths = [[NSMutableArray alloc] init];

for(int i = 0 ; i < 4 ; i++)
{
    NSIndexPath *path = [NSIndexPath indexPathForRow:i inSection:0];
    [arrayOfIndexPaths addObject:path];
}

[table insertRowsAtIndexPaths:arrayOfIndexPaths withRowAnimation:UITableViewRowAnimationTop];


这是您需要做的。

关于ios - 自定义UITableViewCells的insertRowsAtIndexPaths:以无法识别的选择器结尾发送给实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17014495/

10-13 04:09