it-swarm.com.ru

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

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

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

121
Eric Brotto

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

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

В Свифт 3 ,

cell.accessoryType = .disclosureIndicator
282
EmptyStack

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

Interface Builder example

58
rzv

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

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

 }

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

5
Lalit Kumar

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

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

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

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
3
Ravi_Parmar

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

3
Mridul Kashatria

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

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

Swift 3:

cell.accessoryType = .disclosureIndicator
2
David Seek

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

0
Uditha Prasad