我有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
}
}
此迭代的目的是在添加新文本字段之前存储文本字段的值。 任何想法我做错了什么?
答案 0 :(得分:0)
问题可能是重复使用表格视图单元格:
当它们滚出视图时,它们会被放回到单元池中,并且单元格中的所有数据都可能会消失
出于这个原因,除了显示之外,您应该从不将任何内容存储在表格视图单元格中
您必须将数据存储在数据模型中,然后从那里读取它们以便在单元格中显示。