Добавление маленькой стрелки в правую сторону ячейки в iPhone TableView Cell

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

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

Ответ 1

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

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

В Swift 3,

cell.accessoryType = .disclosureIndicator

Ответ 2

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

Interface Builder example

Ответ 3

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

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
     .............
    .............

 }

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

Ответ 4

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

Ответ 5

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

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

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

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

Ответ 6

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

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];

Ответ 7

Swift 3:

cell.accessoryType = .disclosureIndicator

Ответ 8

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