第3次添加后,UITableviewcells变为null

时间:2014-09-25 07:24:44

标签: ios uitableview

我有UITableview个自定义UITableviewCell,其中包含2个文本字段。 我有一个按钮,可以在此表中添加新单元格。最初我有3个单元格,然后我添加并添加,当我添加第六个(第6个)单元格时,它崩溃说单元格是空的,当我迭代它像这样:

NSMutableArray *cells = [[NSMutableArray alloc] init];
for (NSInteger j = 0; j < [shtoFushaTableView numberOfSections]; ++j)
{
    for (NSInteger i = 0; i < [shtoFushaTableView numberOfRowsInSection:j]; ++i)
    {
        NSLog(@"%@", [shtoFushaTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:j]]);
        [cells addObject:[shtoFushaTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:j]]]; //this is where i get an exception to add a null object
    }
}

此迭代的目的是在添加新文本字段之前存储文本字段的值。 任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题可能是重复使用表格视图单元格:
当它们滚出视图时,它们会被放回到单元池中,并且单元格中的所有数据都可能会消失 出于这个原因,除了显示之外,您应该从不将任何内容存储在表格视图单元格中 您必须将数据存储在数据模型中,然后从那里读取它们以便在单元格中显示。