2016-05-24 3 views
3

У меня есть UITableViewController в моем проекте и установите параметр «Обновление» для включения в раскадровки. Однако выход из него равен нулю.UITableViewController Управление обновлением - nil

С его помощью, как этого

self.refreshControl 

Даже если я делаю я заказ на выходе из раскадровки к viewcontrolelr она является нулевой. Он работает для других видов таблиц в моем проекте, только не для этого.

Есть ли что-нибудь быстрое, возможно, я пропустил?

+1

Значением по умолчанию этого свойства является nil. Вам необходимо создать экземпляр и назначить UIRefreshControl для self.refreshControl до его существования. – Dare

+0

Но мне это не нужно в других контроллерах? Я просто включил его в раскадровку, и это работает из коробки. Вот как это должно быть сделано при использовании UiTableviewController. Но это просто не в этом конкретном случае, что странно, и я думаю, что мог пропустить что-то – user2529173

ответ

4

вы создали с помощью раскадровки. попробуйте один раз удалить из раскадровки и добавить его снова.

затем инициируют, что в вашем viewDidLoad Метод

self.refreshControl = UIRefreshControl() как

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

создать один глобальный недвижимости

var refreshControl : UIRefreshControl? 

в viewDidLoad Добавить

self.refreshControl = UIRefreshControl() 

if let refreshControl = self.refreshControl{ 
    refreshControl.addTarget(self, action: #selector(viewCtrl.refresh(_:)), forControlEvents: UIControlEvents.ValueChanged) 
    self.Tableview.addSubview(refreshControl) 
} 

Это позволит устранить вашу проблему.

+0

да думал об этом. но я тоже должен сам сделать индикатор активности. Я просто хочу знать, почему он не работает ... но спасибо, я думаю, что я сделаю это так. – user2529173

+0

Индикатор активности также можно сделать так же программно. – karthik

2

Выберите свой TableViewController в раскадровке и включите обновление. Как показано на прилагаемом изображении. Надеюсь, это поможет.

Storyboard attribute inspector image

Смежные вопросы