iOS UITableViewCell аксессуар на левой стороне? - PullRequest
15 голосов
/ 30 января 2011

Для моего приложения мне нужно несколько ячеек, которые могут иметь как галочку, так и кнопку раскрытия информации.То есть я хочу, чтобы они отображались точно так же, как выбор сети Wi-Fi в настройках iOS: галочка слева, контент посередине и кнопка раскрытия подробностей справа.

Есть ли правильнаяспособ сделать это, или я должен просто использовать изображение галочки в части изображения содержимого ячейки?Если вам известен какой-либо пример кода, который делает подобные вещи, пожалуйста, укажите мне на это.

Ответы [ 3 ]

7 голосов
/ 06 мая 2011

Стандартные стили для UITableViewCell не включают в себя тот, который работает, как вы хотите, поэтому вам придется сделать это самостоятельно, добавив подпредставление в ячейку вручную.

Вы можете использовать пример здесь в качестве отправной точки.

1 голос
/ 14 декабря 2015

Почему бы вам не добавить изображение в стандартный просмотр изображения ячейки, а затем нажать на нее жест?

Вот как я это сделал в willDisplayCell:

//Reset the cell
cell.imageView.image=nil;
cell.imageView.userInteractionEnabled=NO;

for(UIGestureRecognizer *recognizer in cell.imageView.gestureRecognizers)
    [cell.imageView removeGestureRecognizer:recognizer];

//Add the gesture
cell.imageView.userInteractionEnabled=YES;
cell.imageView.image=[UIImage imageNamed:@"myImage"];

UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(geolocationAction:)];
[cell.imageView addGestureRecognizer:tapGestureRecognizer];
1 голос
/ 01 октября 2012

Вы можете достичь этого, просто добавив пару символов Unicode: Поставьте галочку в левой части UITableViewCell

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