2012-05-17 40 views
5

Tôi có một bảng nhìn chung với bộ điều khiển đại biểu bên ngoài. Mặc dù mảng xem bảng nội dung được phổ biến và
numberOfSectionsInTableView:-tableView: numberOfRowsInSection: được gọi,
nhưng không được gọi là -tableView: cellForRowAtIndexPath:.Các đại biểu của UITableView không được gọi là

xem bảng Ban hành được thiết lập ở chỗ cách:

CompeticionViewController.h 

.... 

@property (retain, nonatomic) IBOutlet UITableView *calendarioTable; 
@property (strong, nonatomic) calendarioViewController *calendarioController; 

.... 

calendarioTable = [[UITableView alloc] init]; 

      calendarioController = [[calendarioViewController alloc] init]; 

      [calendarioTable setDelegate:calendarioController]; 

      [calendarioTable setDataSource:calendarioController]; 

      calendarioController.calendarioArray = [[NSMutableArray alloc] init]; 

      [calendarioController.calendarioArray addObjectsFromArray: self.calendarioarray]; 

      [calendarioTable reloadData]; 

EDITED:

calendarioViewController.m 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 

    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 

    return [calendarioArray count]; 

} 

Rất cám ơn

+0

bạn có thể xin vui lòng gửi numberOfSectionsInTableView và numberOfRowsInSection đang phần của bạn .. – Krishnabhadra

+0

Xong. Cảm ơn!!! – theomen

+0

những gì '[calendarioArray đếm]'? –

Trả lời

1

Bạn đã sử dụng IBOulet cho tableview thì tại sao là u allocating nó như not need memory already allocated của nó .

Bây giờ kiểm tra trong xib của bộ điều khiển tầm nhìn của bạn mà tableviewbindeddelegatedatasource cung cấp cho file owner.

----------------------------------------- HOẶC - ----------------------------------------------

add dòng này trong viewDidLoad method

yourtableview.delegate=self 

yourtableview.datasource=self; 

Bây giờ Sau khi sử dụng IBOulet cho tableview bạn sẽ có ràng buộc nó với chủ sở hữu tập tin và ViewController interface implements cả <UITableViewDelegate><UITableViewDataSource>protocols

Bây giờ check array bạn providing-tableviewcontent trong đó

Sửa: Thêm HOẶC mã và thực hiện định dạng

+0

Nếu tôi xóa đường phân bổ, quá trình thực hiện không nhập vào numberOfSectionsInTableView: và -tableView: numberOfRowsInSection :. có lẽ vấn đề là quản lý bộ nhớ với các thuộc tính? – theomen

+0

Sau khi sử dụng IBOulet cho tableview, bạn sẽ có ràng buộc nó với chủ sở hữu tập tin và giao diện ViewController thực hiện cả hai giao thức . –

0

Hãy chắc chắn rằng giao diện CompeticionViewController bạn thực hiện cả hai giao thức <UITableViewDelegate><UITableViewDataSource>.

+0

Nó có tất cả chúng. cảm ơn. – theomen

4

Trong .xib liên kết tập tin đại biểu và nguồn dữ liệu với chủ sở hữu của tập tin hoặc viết

tableview.delegate=self 

tableview.datasource=self; 
+0

Nó có bộ điều khiển bên ngoài, và nó được giao cho nó: [calendarioTable setDelegate: calendarioController]; [calendarioTable setDataSource: calendarioController]; Cảm ơn – theomen

Các vấn đề liên quan