IOS UITableViewCell аксессуар с левой стороны?

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

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

Ответы

Ответ 1

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

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

Ответ 3

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

Вот как я сделал в 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];