Похоже, rows
это переменная экземпляра, которая содержит данные, которые вы хотите отобразить? Если это так, вы не сохраняете его при назначении. Помните: если вы хотите сохранить объект, вы должны претендовать на владение им. Способ сделать это - выделить его самостоятельно или retain
/ copy
объект, размещенный в другом месте.
Это задание
rows = [dict objectForKey:@"member"];
этого не делает. Это означает, что rows
освобождается и в конечном итоге содержит ссылку на освобожденный объект.
Кроме того, в чем разница между rowsArray
и rows
? Как вы можете быть уверены, что rowsArray
возвращает тот же count
, что и rows
? Как правило, вы должны использовать один и тот же источник данных во всех методах UITableViewDataSource
.