2017-01-23 50 views
2

我加入了廈門國際銀行到我的視圖控制器,如:如何在目標c中初始化添加到.xib中的UITableView?

MyControllerOfXib *myCOntrolXib = [[MyControllerOfXib alloc] initWithFrame:CGRectMake(width, height)]; 

在這個廈門國際銀行我有一個標籤和一個UITableView。 UIlabel很容易添加文字:

myCOntrolXib.label.text = @"someText"; 

但是我怎樣才能初始化tableView?我需要什麼,我可以使用

myCOntrolXib.table.delegate = self; 

沒有問題嗎?

回答

1

從子類的initWithFrame方法初始化您的UITableView。

之後,您可以在mainViewController上設置沒有問題的委託。

編輯: 你可以像往常一樣在你的XIB UITableView上調用「reload」數據等。

1

只要做到以下幾點:

CustomView *view = [[[NSBundle mainBundle] loadNibNamed: @"YourNibName" owner: nil options: nil] firstObject]; 

然後,別忘了將視圖添加使用addSubview方法的主要觀點。無論如何,現在你可以這樣做:

[view.customProperty doSomething]; 
0

你可以使用自定義表格視圖單元格來填充你的表格視圖元素。 定製的xib將與tableViewCell相關聯,並將以下代碼寫入cellForRowAtIndexPath以初始化單元。

  • (的UITableViewCell *)的tableView:(UITableView的*)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *simpleTableIdentifier = @"SimpleTableCell"; 

SimpleTableCell *cell = (SimpleTableCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 
if (cell == nil) 
{ 
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil]; 
    cell = [nib objectAtIndex:0]; 
} 

cell.nameLabel.text = [tableData objectAtIndex:indexPath.row]; 
cell.thumbnailImageView.image = [UIImage imageNamed:[thumbnails objectAtIndex:indexPath.row]]; 
cell.prepTimeLabel.text = [prepTime objectAtIndex:indexPath.row]; 

return cell; 

}

simpleTableCell是自定義的名稱TableViewCell類。

如果您遇到任何問題請參考此鏈接http://www.appcoda.com/customize-table-view-cells-for-uitableview/