UITableview странное поведение - PullRequest
0 голосов
/ 07 июня 2011

У меня есть UITableView с верхней панелью навигации. Данные для UITableView поступают из массива, который содержит более 20 объектов.

Пока все хорошо. Однако иногда, когда я делаю повторную прокрутку (быструю), я нахожу, что последний ряд повторяется, иногда разрезается пополам, перезаписывается.

Я новичок в разработке для iPhone и понятия не имею, почему это происходит.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    // Return the number of rows in the section.
    return [appDelegate.preList count];
}

// Customize the appearance of table view cells. 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    // Configure the cell...
    Item *i=[appDelegate.preList objectAtIndex:indexPath.row];
    cell.textLabel.text=i.iName;
    cell.accessoryType=UITableViewCellAccessoryNone;
    return cell;
}

Я также приложил скриншот с моей проблемой. Обратите внимание на навигационную панель и последнюю ячейку.

screenshot

Помощь будет принята с благодарностью

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Похоже, вы добавили два идентичных табличных представления к вашему представлению.Если вы установите точку останова на numberOfSections…, а затем осмотрите объект tableView, держу пари, вы найдете два разных вида таблицы.Начните с поиска мест в вашем коде, где вы [self.view addSubview:tableView] или что-то подобное.Помните, что если вы используете IB для настройки таблицы, вам не нужно программно добавлять ее.

0 голосов
/ 07 июня 2011

Я думаю, что вы видите это при быстрой прокрутке, потому что только тогда tableView подпрыгивает, оставляя некоторое смещение контента.Вы, вероятно, добавили 2 tableViews вплотную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...