Как исправить правое поле TableView? (быстрый)

Я создал табличное представление в Viewcontroller и вставил индикатор раскрытия, но он не отображается, потому что правое поле неверно.

Что я пробовал: выбрать таблицу и щелкнуть в xCode кнопку «закрепить» и установить слева и справа значение 0, выбрать там все кадры в контейнере и нажать: добавить ограничения

но без результатов.

Как я могу это исправить? Я прикрепил проблему как изображение. (я добавил рамку, чтобы сфокусировать проблему)

правое поле


person mostworld77    schedule 10.06.2015    source источник


Ответы (4)


Хорошо, может быть несколько причин, по которым это может произойти. Например, можно забыть задекорировать ячейку с неправильным идентификатором или неправильно установить вспомогательный индикатор. Мое личное предположение заключается в том, что вы, вероятно, неправильно установили ограничение.

Итак, я просто покажу вам весь процесс.

Шаг 1: Перетащите UITableView внутрь вашего ViewController и перетащите UITableViewCell внутрь этого TableView. Выберите ячейку табличного представления и назначьте идентификатор. Убедитесь, что в вашем методе источника данных -cellForRowAtIndexPath вы используете тот же идентификатор.

введите здесь описание изображения

Шаг 2: Перейдите к своему контроллеру представления и возьмите IBOutlet UITableView.

@interface MyViewController : UIViewController<UITableViewDataSource>

      @property(nonatomic, strong) IBOutlet UITableView *myTableView;

@end

Шаг 3: Перейдите к инспектору соединений вашей раскадровки и подключите UITableView к этому выходу.

Шаг 4: Перейдите к файлу реализации вашего контроллера представления и заполните методы источника данных. Также убедитесь, что вы установили источник данных вашего TableView на свой контроллер представления.

введите здесь описание изображения

Теперь, когда вы создаете и запускаете этот код, вы не увидите дополнительного индикатора.

введите здесь описание изображения

Причина в том, что вы не установили ограничения.

Шаг 4: Просто установите ограничения, как показано ниже, и все готово.

введите здесь описание изображения

Это мой последний взгляд.

введите здесь описание изображения

person Natasha    schedule 14.08.2015

Вам нужно изменить вставку разделителя, чтобы удалить левое поле. Его установка по умолчанию, измените его на Пользовательский и установите левые и правые вставки на ноль. Вы можете установить 'Вставка разделителя' из раскадровки:

введите здесь описание изображения

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

введите здесь описание изображения

person Nakib    schedule 10.06.2015

Попробуйте программно установить ширину и высоту tableView так...

@IBOutlet weak var resultsTable: UITableView! // connect to tableView

override func viewDidLoad() {
  super.viewDidLoad()

  let theWidth = view.frame.size.width
  let theHeight = view.frame.size.height

  resultsTable.frame = CGRectMake(0,0, theWidth, theHeight)
}
person whereisleo    schedule 10.06.2015
comment
тоже ничего не меняется - person mostworld77; 11.06.2015

Проблема была не в полях/макете.

Чтобы отобразить индикатор раскрытия в ячейках tableview, необходимо выбрать индикатор раскрытия в меню Дополнительно И указать идентификатор для клетки. Без заданного идентификатора индикатор раскрытия информации не отображается.

person mostworld77    schedule 05.07.2015