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