Я обнаружил, что при первой загрузке UITableView он не реагирует на прикосновения прокрутки - если в нем не больше строк, чем умещается на экране. Если я закрою представление, то снова открою тот же объект - теперь он будет реагировать на прикосновения - даже если он содержит одинаковое количество строк.
Я не делаю ничего, кроме ответа на методы UITableViewDataSource для количества строк и генерации самих строк. Я перезагружаю таблицу каждый раз, когда появляется представление.
Кто-нибудь может объяснить такое поведение?
Я создаю клетки так:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *tableId = @"NewIndexTableId";
Note *note = [notes objectAtIndex:[indexPath row]];
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:tableId];
if (cell == nil)
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:tableId] autorelease];
cell.textLabel.text = note.text;
cell.detailTextLabel.text = [note changedDelta];
cell.accessoryView = multipleAccounts ? [note.account imageView] : nil;
return cell;
}