Ответ 1
Стандартные стили для UITableViewCell не включают в себя тот, который работает так, как вам хочется, поэтому вам придется сделать это самостоятельно, добавив в ячейку подвектор.
В качестве отправной точки здесь можно использовать здесь.
Для моего приложения я хочу, чтобы несколько ячеек могли иметь как галочку, так и кнопку раскрытия подробностей. То есть, я хочу, чтобы они отображались точно так же, как выбор сети Wi-Fi в настройках iOS: с правой стороны расположен флажок слева, содержимое в середине и кнопка раскрытия подробностей справа.
Есть ли правильный способ сделать это, или я должен просто использовать изображение галочки в части изображения содержимого ячейки? Если вы знаете какой-либо пример кода, делающий это, пожалуйста, укажите мне его.
Стандартные стили для UITableViewCell не включают в себя тот, который работает так, как вам хочется, поэтому вам придется сделать это самостоятельно, добавив в ячейку подвектор.
В качестве отправной точки здесь можно использовать здесь.
Вы можете достичь этого, просто добавив пару символов юникода: Поставьте галочку в левой части UITableViewCell
Почему бы вам не добавить изображение к стандарту 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];