Это должно быть достаточно просто.
У меня есть приложение для iPhone с TableView. Как мне добавить маленькую классическую стрелку с правой стороны каждой ячейки?
Это должно быть достаточно просто.
У меня есть приложение для iPhone с TableView. Как мне добавить маленькую классическую стрелку с правой стороны каждой ячейки?
Ответы:
Просто установите соответствующее свойство accessoryType для UITableViewCell .
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
В Swift 3 ,
cell.accessoryType = .disclosureIndicator
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;
Другой способ сделать это - указать UITableViewCellAccessoryDisclosureIndicator
при создании ячейки. Для этого вы, вероятно, выделите инициализирующую ячейку в методе делегата tableViewCellWithReuseIdentifier (затем перейдите к настройке и настройке своей ячейки).
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
Лучше всего выбрать Disclosure Indicator
в Accessory
разделе.