Додавання стрілки в праву частину комірки в осередку iPhone TableView


Відповіді:


317

Просто встановіть відповідне accessoryType властивість UITableViewCell .

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

У Swift 3 ,

cell.accessoryType = .disclosureIndicator

1
Зауважте, що якщо ви хочете повернути стрілку ... ви не можете цього зробити . Ви повинні використовувати зображення .. stackoverflow.com/questions/13836606/…
Fattie

1
Для Swift просто використовуйте cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
Quintin Balsdon

1
cell.accessoryType = .DisclosureIndicatorпрацює і у Свіфта.
Тім Вермеулен

SWIFT 3.0: cell.accessoryType = .disclosureIndicator
Брайан

67

Це можна зробити в Interface Builder. Просто натисніть на таблицю , перейдіть до комірок прототипу з правого боку та зробіть це 1. Потім натисніть на цю комірку прототипу та праворуч шукайте аксесуар . У спадному меню натисніть Індикатор розкриття інформації .

Приклад створення інтерфейсу


Я не бачу нічого подібного до "комірок прототипу" у своєму xCode ... Чи доступний він у деяких версіях xCode?
Расто

Я також не можу знайти "прототипові клітини". Я використав Cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; у користувацькій комірці.
Аркадій

1
Ей @rzv Ви можете трохи збільшити зображення? я забув свої окуляри
abbood

6

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

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

 }

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



3

для простої стрілки:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

і для детальної стрілки:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;)
MR


2

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.