Несколько быстрых решений: я предполагаю, что у вас должно быть значение в массиве по индексу, соответствующему строке, так что же вставлять? Добавьте туда [NSNull null]
объект или просто пустую строку.
if (!txtField.text) // if the textfield's text is null
{
[myMutableArray addObject:[NSNull null]];
}
Одна из проблем заключается в том, что при чтении массива вы не можете предполагать, что массив содержит строку: вы должны проверить его на [NSNull null]
перед настройкой текста.
Другим решением проблемы было бы просто создать NSMutableDictionary
для хранения значений, которые вы хотите сохранить, ключом будет NSIndexPath
, а значением будет значение, которое вы сохраняете. Если значение null
, вообще ничего не храните. Таким образом, вам не нужно хранить нулевые значения.