我有一個UITableview
,並且自定義UITableviewCell
有2個文本字段。 我有一個按鈕,將新的單元格添加到此表。起初,我有3個細胞,然後我加我加,當我加入第六(第6),細胞崩潰說細胞是空的,當我遍歷這樣的:UITableviewcells在第三次添加後變爲空
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
}
}
本次迭代的一點是在添加新文本字段之前存儲文本字段的值。 任何想法我做錯了什麼?
你爲什麼不簡單地存儲文本......沒有必要存儲整個單元格。這是一個非常糟糕的做法,會讓你用完內存。 – borrrden 2014-09-25 07:28:34
我存儲了這個循環之後的文本,就像這個'for(ShtoFushaTableViewCell * cell in cells) {attributeValues replaceObjectAtIndex:k withObject:cell.listingValue.text]; k ++; }' – Elgert 2014-09-25 07:31:01
我沒有理由像這樣存儲單元...數據源的重點是將單元與數據源分開。無論如何,這可能是因爲該單元當前不在屏幕上。 – borrrden 2014-09-25 07:32:06