Добавление маленькой стрелки к правой стороне ячейки в ячейке iPhone TableView - PullRequest
130 голосов
/ 12 июня 2011

Это должно быть достаточно просто.

У меня есть приложение для iPhone с TableView.Как добавить маленькую классическую стрелку в правую часть каждой ячейки?

Ответы [ 8 ]

302 голосов
/ 12 июня 2011

Просто установите соответствующее accessoryType свойство UITableViewCell .

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

In Swift 3 ,

cell.accessoryType = .disclosureIndicator
60 голосов
/ 20 августа 2013

Вы можете сделать это в Интерфейсном Разработчике.Просто нажмите на Table View , перейдите к Prototype Cells с правой стороны и сделайте его 1. Затем щелкните по Prototype Cell и справа найдите Аксессуар .В раскрывающемся списке нажмите Индикатор раскрытия .

Interface Builder example

6 голосов
/ 04 марта 2013

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

1) Использование встроенного метода типа аксессуара UITableViewCell

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 

2) Создание собственного вспомогательного вида с собственным изображением

(I) Перетащите изображение стрелки (например, circle_arrow_right.png) в свой проект

(II) В методе расчета ячеек для каждой строки, как показано ниже

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Напишите ниже код:

if (cell ==nil) {
    cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier:CellIdentifier]autorelease];

    //For creating custom accessory view with own image
    UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    [accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]];
    [cell setAccessoryView:accessoryView];
    [accessoryView release];

    //Your other components on cells
     .............
    .............

 }

[ Примечание: Выберите подходящие изображения для дополнительного просмотра и добавьте нужные ячейки. Выберите маленькие изображения для дополнительных видов для лучшей производительности.]

3 голосов
/ 23 октября 2012

для простой стрелки:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

и для подробной стрелки:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
3 голосов
/ 12 июня 2011

Используйте свойство accessoryType ячейки, чтобы отобразить стрелку справа. Смотрите это .

2 голосов
/ 07 ноября 2016

Swift 3:

cell.accessoryType = .disclosureIndicator
2 голосов
/ 06 ноября 2012

Другой способ сделать это - указать UITableViewCellAccessoryDisclosureIndicator при создании ячейки.Для этого вы, вероятно, выделите init свою ячейку в методе делегата tableViewCellWithReuseIdentifier (затем перейдите к настройке и настройке вашей ячейки).

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
0 голосов
/ 14 февраля 2017

Лучший способ - выбрать Disclosure Indicator в разделе Accessory.

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