У меня есть 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
Я сохраняю текст после этого цикла следующим образом: 'для ячейки (ShtoFushaTableViewCell *) в ячейках) { [attributeValues replaceObjectAtIndex: k withObject: cell.listingValue.text]; k ++; } ' – Elgert
Я не вижу причин для хранения таких ячеек ... точкой источника данных является выделение ячеек из их источника данных. В любом случае это может быть связано с тем, что эта ячейка в данный момент отключена. – borrrden