2013-05-22 48 views
0

我試圖在代碼中創建一個自定義UITableViewController(沒有故事板)。數據已經傳入,並通過tableview驗證:tableview:cellForRowAtIndexPath函數。但它無法顯示它們。請幫忙。謝謝。無法在代碼中顯示單元格文本只有自定義UITableViewController

- (id)initWithFrame:(CGRect)frame Tags:(NSMutableArray *) tags 
{ 
    self = [super initWithStyle:UITableViewStylePlain]; 
    if (self) { 
     // Custom initialization 
     self.view.frame = frame; 
     self.tags = tags; 
     [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"]; 
    } 
    return self; 
} 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return self.tags.count; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 

    NSString *text = (NSString*)[self.tags objectAtIndex:indexPath.row]; 
    cell.textLabel.text = text; 
    return cell; 
} 
+1

看起來像您的tableview不可見。嘗試在if(self){}'塊的第一行添加self.view = self.tableView。 – gasparuff

+0

謝謝gasparuff。我試過了,但沒有區別。表格線如前所示,但不是單元格數據。 – megjian

+0

你爲什麼不上傳你的源代碼並在這裏發佈鏈接?如果你願意,我會看看它。 – gasparuff

回答

0

我已經改變了你實現代碼的方式。我在你的.xib文件中添加了一個TableView,並將它連接到你的viewcontroller。您的TagsPicker類現在不再需要。 在此處查找您的代碼:https://dl.dropboxusercontent.com/u/5602603/testPrj.zip

+0

感謝您的努力,但我只想用代碼來實現它.. – megjian

+0

好的。還有一件事要補充 - 你的數組標籤必須是「(強,非原子)」而不是「(弱,非原子)」。 – gasparuff

+0

感謝提醒。這對你很好。 – megjian

相關問題