Это должно быть достаточно просто.
У меня есть приложение для iPhone с TableView. Как мне добавить маленькую классическую стрелку с правой стороны каждой ячейки?
iphone
objective-c
ios
cocoa-touch
uitableview
Эрик Бротто
источник
источник
cell.accessoryType = .DisclosureIndicator
работает и в Swift.Вы можете сделать это в Интерфейсном Разработчике. Просто щелкните мышью на табличном представлении , перейдите к Prototype Cells с правой стороны и сделайте это 1. Затем щелкните эту Prototype Cell и справа найдите Accessory . В раскрывающемся списке щелкните Индикатор раскрытия информации .
источник
Вы можете установить маленькую классическую стрелку как двухстороннюю, как показано ниже
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 ............. ............. }
[ Примечание: выберите подходящие изображения для дополнительного просмотра и добавьте нужные ячейки. Выберите маленькие изображения для дополнительных представлений для повышения производительности.]
источник
Используйте
accessoryType
свойство ячейки, чтобы показать стрелку справа. Смотрите это .источник
для простой стрелки:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
и для подробной стрелки:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
источник
Swift 3:
источник
Другой способ сделать это - указать
UITableViewCellAccessoryDisclosureIndicator
при создании ячейки. Для этого вы, вероятно, выделите инициализирующую ячейку в методе делегата tableViewCellWithReuseIdentifier (затем перейдите к настройке и настройке своей ячейки).UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
источник
Лучше всего выбрать
Disclosure Indicator
вAccessory
разделе.источник