2016-01-18 1 views
-2
  1. Я создал отдельный проект просмотра в Xcode, который по умолчанию включает в себя ViewController файла.
  2. Я создал подкласс NSObject по имени MyClass.
  3. I #import <UIKit/UIKit.h> в MyClass.
  4. MyClass подтверждает UITableViewDelegate и UITableViewDatasource
  5. Реализовано требуемые методы UITableViewDelegate и UITableViewDatasource
  6. Я создал xib файл, и в UIView я перетащил уронил UITableView.
  7. Я установил файл xib files owner класс в MyClass.
  8. Задайте делегат и источник данных UITableView в файле xib.
  9. В ViewControllerviewDidAppear я сделал этоUITableView с использованием XIb файла, NSObject подкласса и использовать в UIViewController

    UIView *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.

Что я делаю неправильно?

+0

Вы писали 'numberOfRowsInSection' метод? –

+0

@the_UB Да, его метод numberOfRowsInSection, который появляется в сообщении об ошибке. –

+0

show 'numberOfRowsInSection' метод. –

ответ

0

Как вы создали подкласс NSObject под названием MyClass. Также вы связываетесь с делегатом TableView & Datasource. Но это своего рода NSObject. Вместо создания класса UIView или UIViewController.

И, если вы хотите построить код на этот раз & использовать его несколько раз, поэтому, пожалуйста, сделать подкласс UITableViewController вместо или создавать категории класса UITableViewController с расширенными методами.

+0

Мое требование не ограничивается uitableview, поэтому мне нужно это решение для нескольких файлов, которые я буду включать в состав моего большого сложного приложения. –

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