2015-03-25 2 views
-1

Когда пользователь нажимает на кнопку, я перемещаюсь в UIView (этот UIVIew создается с помощью файла XIB).Добавление UITableVIEW на вид

Я добавил TableView к этому XIB файлам и связал datasource и delegate. Смотрите изображение ниже:

enter image description here

В классе View я добавил следующий метод.

-(id)initWithFrame:(CGRect)frame{ 

    self = [super initWithFrame:frame]; 

    [self addSubview:self. tablev]; 

} 

В файле заголовка у меня есть следующий код.

@interface FlipView : UIView <UITableViewDataSource,UITableViewDelegate> 

Код для UIViewController класс. В этом классе есть кнопка, и когда пользователь нажмет на нее, отобразится UIView. Код, который будет выполняться при нажатии кнопки.

fv = [[FlipView alloc] initWithFrame:cell.bounds]; 

[self.view addSubview:fv]; 

[self.view addSubview: fv]; 

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    MyCell 

*cell = [tableView dequeueReusableCellWithIdentifier:@"c" forIndexPath:indexPath]; 

    if (cell == nil) 

    { 

     cell = [[MyCell 

alloc] initWithStyle:UITableViewCellStyleSubtitle 

              reuseIdentifier:@"c"]; 

    } 

    [email protected]"hiiiii"; 
+0

PLS показать полный код, я думаю, числоOfRow = 0 – TienLe

ответ

0

Источник данных и делегат связаны с владельцем файла и НЕ FlipView. Вы можете удалить делегат и источник данных из XIb, и добавить его программно:

self.tableView.delegate = self; 
self.tableView.dataSource = self; 

Я предлагаю сделать это в методе initWithFrame.

+0

Я добавил точки останова. Он все еще не переходит в 'cellforrowatindexpath' – Illep

+0

Вызывается ли заданный делегат и источник данных? – Asaf

+0

есть. когда я добавляю точки останова, он выполнял эти строки. Помогите. – Illep

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