#ios #iphone #objective-c #uitableview #ios4
#iOS #iPhone #objective-c #uitableview #ios4
Вопрос:
У меня есть a UITableView
, и у меня также есть a UITableViewCell
в моем интерфейсе. Теперь я пытаюсь создать выход для UITableViewCell
своего класса и подключаю его к интерфейсу обычным способом, как это сделал бы любой. Когда я запускаю его, он выдает ошибку не удалось скомпилировать соединение :
ibcocoatouchoutletconnection : 87q50w485w < IBProxyObject : 9u7-25whnsk> => UIViewTableViewCell => <IBUIViewTableCell>, where uiViewTableCell is the name for my IBoutlet.
Я застрял с этим на некоторое время, поэтому буду признателен за любую помощь. Для этой ошибки также вряд ли есть какая-либо помощь в Интернете.
Комментарии:
1. Зачем вам нужен
IBOutlet
, если вы не являетесь подклассомUITableViewCell
?2. Я хочу иметь возможность изменять свойства UITableViewCell в построителе интерфейса. Единственный способ, которым я могу это сделать, — это правильно подключить iboutlet к программе?
3. Нет, вам нужно подкласс UITableViewCell. Если нет, вы можете изменить только (некоторые) свойства UITableViewCell в коде.
Ответ №1:
Вы объявляете свою собственность так:
@property (nonatomic, retain) IBOutlet UITableViewCell *myTableViewCell
Похоже, вы объявляете это как IBUIViewTableCell
.
Комментарии:
1. Нет. Я объявил его так, как вы его объявили: (
Ответ №2:
Вам не нужно подключать розетку для tableViewCell. Просто ПЕРЕЙДИТЕ в IB.
-> Нажмите на tableViewCell
-> Перейти к инспектору идентификации
-> В свойстве класса внутри tableViewCell выберите там свои пользовательские ячейки.
-> Теперь вы можете настроить свою ячейку TableView.