2015-10-29 2 views
0

Я использую swift2.0 и я просто добавил обычай UIView под названием SortableTableTitleView:добавить пользовательские UIView с XIb в моей раскадровке

enter image description here

enter image description here

, а затем я перетащить UIView в моя раскадровка, и я изменил класс представления на SortableTableTitleView

enter image description here

Когда я попытался установить текст метки в пользовательском представлении, я просто получил неверную ошибку доступа.

Я попытался написать метод представления initwithcoder, но я не знаю, как загрузить элемент из xib. (Это как-то отличается от ObjectiveC). Итак, как я могу это решить?

enter image description here

ответ

1

Вы не можете использовать xib файлы в файле Storboard. Поэтому либо создайте представление полностью в Storyboard и используйте его как обычно. Или добавьте представление из вашего файла xib, добавьте subView в вид на storyboard через код.

Так что-то вроде этого в viewController:

UINib *nibFile = [UINib nibWithNibName:@"SortableTableTitleView" bundle:nil]; 
      NSArray *views = [nibFile instantiateWithOwner:self options:nil]; 
      UIView *sortableTableTitleView = views[0]; //Assuming it is the only view in the xib file 

//Add it where you want as a normal view now: 
[self.view addSubview: sortableTableTitleView]; 

Я понимаю, что приведенный выше код в Objective-C - я получу Swift сравнения, когда я получаю разрыв (Будучи новым Свифта и все)

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