Как да коригирам дясното поле на TableView? (бързо)

Създадох табличен изглед във Viewcontroller и вмъкнах индикатор за разкриване, но той не се показва, защото дясното поле не е правилно.

Какво опитах: избирам таблица и щраквам в xCode върху бутона "pin" и задавам ляво и дясно на 0, избирам там всички рамки в контейнера и щраквам: добавяне на ограничения

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

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

дясно поле


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


Отговори (4)


Добре, може да има няколко причини, поради които това може да се случи. Например, човек може да забрави да обозначи клетката с грешен идентификатор или може да е настроил индикатора на аксесоара по грешен начин. Моето лично предположение е, че вероятно сте задали ограничение неправилно.

Така че просто ще ви покажа целия процес.

Стъпка 1: Плъзнете и UITableView във вашия ViewController и плъзнете UITableViewCell вътре в този TableView. Изберете клетката за изглед на таблица и задайте идентификатор. Уверете се, че във вашия метод на източник на данни, -cellForRowAtIndexPath, използвате същия идентификатор.

въведете описание на изображението тук

Стъпка 2: Отидете до вашия View Controller и вземете IBOutlet на UITableView.

@interface MyViewController : UIViewController<UITableViewDataSource>

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

@end

Стъпка 3: Отидете до инспектора на връзката на вашия сценарий и свържете UITableView с този контакт.

Стъпка 4: Отидете до файла за изпълнение на вашия View Controller и попълнете методите на източника на данни. Също така се уверете, че сте задали източника на данни на вашия 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

Проблемът не беше полето/оформлението.

За да се покаже индикатор за разкриване в клетките на табличния изглед, е необходимо да се избере индикатор за разкриване от менюто Аксесоари И да се даде идентификатор за клетката. Без даден идентификатор индикаторът за разкриване не се показва.

person mostworld77    schedule 05.07.2015