- Я создал отдельный проект просмотра в
Xcode
, который по умолчанию включает в себяViewController
файла. - Я создал подкласс
NSObject
по имениMyClass
. - I
#import <UIKit/UIKit.h>
вMyClass
. MyClass
подтверждаетUITableViewDelegate
иUITableViewDatasource
- Реализовано требуемые методы
UITableViewDelegate
иUITableViewDatasource
- Я создал
xib
файл, и в UIView я перетащил уронилUITableView
. - Я установил файл xib
files owner
класс вMyClass
. - Задайте делегат и источник данных
UITableView
в файле xib. В
ViewController
viewDidAppear
я сделал этоUITableView с использованием XIb файла, NSObject подкласса и использовать в UIViewControllerUIView *subView1=[[[NSBundle mainBundle] loadNibNamed:@"View1" owner:self options:nil] objectAtIndex:0]; MyClass *c = [[MyClass alloc]init]; [self.view addSubview:subView1];
Но я получаю эту ошибку на [self.view addSubview:subView1];
-[ViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x10027adc0
В Xcode консоли я po 0x10027adc0
который ViewController
Я попытка создать функцию ality UITableView с использованием подкласса xib file
и NSObject
, поэтому я могу его использовать, когда захочу, в классе UIViewController
.
Что я делаю неправильно?
Вы писали 'numberOfRowsInSection' метод? –
@the_UB Да, его метод numberOfRowsInSection, который появляется в сообщении об ошибке. –
show 'numberOfRowsInSection' метод. –