Добавление подпредставлений в UITableViewCell в iOS5 - PullRequest
0 голосов
/ 17 марта 2012

В iOS5 ячейка выделяется автоматически, поэтому возникает проблема с добавлением в нее подпредставления, потому что каждый раз, когда ячейка перезагружается, к ней добавляется подпредставление.

Теперь я проверяю подпредставление и удаляю его перед добавлением нового, например:

for (UIView *subview in cell.subviews) {
    if ([subview isKindOfClass:MarqueeLabel.class]) {
        [subview removeFromSuperview];

    }
}

У кого-нибудь есть лучшее решение?

1 Ответ

0 голосов
/ 18 марта 2012

в cellForRowAtIndexPath: метод протокола делегирования, который вы должны иметь и который обязательно должен быть реализован, попробуйте следующее:

      if (cell) {
   // This if statement is declaring that the cell is non-zero and valid. All your activity with the cell should be done here, add the following:
cell.imageView.image = nil;
// or
cell.imageView = nil;
// or most likely in your case
cell.subviews = nil;
// Then assign your subviews/image or whatever. This way it refreshes each time. 

Кроме того, вы отменяете tableViewCells, как показано ниже:

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                   reuseIdentifier:@"cell"]
            autorelease];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...