Выход UIImageView в сгруппированном UITableView - PullRequest
0 голосов
/ 02 февраля 2012

Я создал подкласс UITableViewCell, который имеет свойство UIImageView с именем imgView.Мои группы имеют только 2 ряда.В первом ряду я хочу setImage на UIImageView, во втором ряду я не хочу изображения.Так что я делаю это в cellForRowAtIndexPath:

if (indexPath.row == 0) {
   [cell.imgView setImage:icon];
}
else {
   cell.imgView.hidden = YES;
}
return cell;

Это работает с кавает.Как только я прокручиваю вниз и ячейки сверху исчезают с экрана, мои значки начинают исчезать или появляться в разных строках.Как мне это объяснить, поскольку я использую метод [tableView dequeuReusableCellWithIdentifier].Благодаря.

Ответы [ 3 ]

0 голосов
/ 02 февраля 2012

Я понял это.Все, что мне было нужно, это иметь

cell.imgView.hidden = NO;

в первом if (row.indexPath == 0) блоке.

0 голосов
/ 03 февраля 2012

Причина, по которой ваши изображения исчезают, заключается в том, что вы должны сначала сохранить их в массив, а затем установить изображение из объектов в массиве.У меня была такая же проблема, это прекрасно работает!Также убедитесь, что массив в массиве mutable.Надеюсь, это поможет: D

0 голосов
/ 02 февраля 2012

, если вы используете

if(cell == nil)
{
     cell = [[[UItableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifierRight] autorelease];
}

, затем удалите условие if(cell == nil).

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