cellForRowAtIndexPath проблемы с запаздыванием - PullRequest
0 голосов
/ 09 октября 2011

Внутри моего cellForRowAtIndexPath я установил текст одного из моих UILabel со следующим:

cell.detail.text = [[poll objectForKey:@"parent"] objectForKey:@"name"];

Тем не менее, это вызывает отставание ячейки при прокрутке вверх и вниз по ячейке, и это только в первый раз. После того, как я закончу прокрутку сверху вниз в самый первый раз (это медленная часть) и попробую сделать это снова во второй раз (прокрутите сверху вниз). Это не отстает. Почему это? Вот мой полный код:

- (UITableViewCell *)tableView:(UITableView *)tableView  cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"VSCustomCell";
    VSCustomCell * cell = (VSCustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        NSArray * nib = [[NSBundle mainBundle] loadNibNamed:@"VSCustomCell" owner:self options:nil];
        cell = (VSCustomCell *)[nib objectAtIndex:0];
        [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
    }


    [cell.main setFont:[UIFont fontWithName:@"cafeta" size:14]];
    [cell.detail setFont:[UIFont fontWithName:@"Bebas" size:8.0]];
    [cell.detail setTextColor:[UIColor grayColor]];

    PFObject * poll;

    [cell.stats setHidden:NO];
    [cell.stats setEnabled:YES];
    [cell.stats addTarget:self action:@selector(stats:) forControlEvents:UIControlEventTouchUpInside];
    [cell.stats setTag:indexPath.row];

    poll = [self.spotsResults objectAtIndex:indexPath.row];
    if (poll){
        cell.main.text = [poll objectForKey:@"question"];
        cell.detail.text = [[poll objectForKey:@"parent"] objectForKey:@"name"];
    }      
    return cell;    
}

1 Ответ

0 голосов
/ 09 октября 2011

Прокрутка становится быстрой позже, что означает, что клетки снова используются. Что является хорошим знаком. Таким образом, проблема заключается в 1-й фазе, то есть в создании секции ячейки if (cell == nil) {}. Попробуйте снова создать xib для ячейки (не забудьте добавить идентификатор повторного использования для ячейки в xib).

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