我似乎無法使用Storyboard將標題添加到UITableView。我有一個UITableView與幾個原型單元顯示和工作正常。然後,我在這些原型單元格的上方拖放了一個新的UIView,並添加了一個標籤來充當我表格的標題(而不是段標題)。我創建了一個UIView的新子類,其中一個屬性是UILabel。故事板中的UIView類設置爲此自定義UIView,並且UILabel的引用出口設置爲我自定義的UIView類的UILabel屬性。使用Storyboard將自定義標題添加到UITableView
然後,在我的UITableViewController的viewDidLoad方法,我做了以下內容:
DetailTableHeaderView *headerView = [[DetailTableHeaderView alloc] init];
headerView.entryNameLabel.text = @"TEST";
self.tableView.tableHeaderView = headerView;
[self.tableView reloadData];
但是當我運行我的應用程序中的表頭是完全無法顯示了。我還注意到,headerView.entryNameLabel的text屬性甚至沒有設置爲「TEST」,因爲它應該是。
我在這裏做錯了什麼?
故事板如何知道要爲tableview標題加載什麼內容?你只是初始化視圖控制器,但是沒有看法可以配合它! – msgambel
不知道你的意思。在故事板中,我添加了一個帶有UILabel的UIView作爲表頭。然後我創建了一個名爲'DetailTableHeaderView'的自定義UIView子類,它包含一個名爲'entryNameLabel'的UILabel屬性。在故事板中,我將頭部視圖的類設置爲'DetailTableHeaderView',並且將UILabel引用出口到UILabel'entryNameLabel'。這不夠嗎? – el3ktro
故事板如何知道如何加載視圖?你沒有告訴它要執行任何遊戲,並且根據你的評論判斷,我敢打賭,所討論的「視圖」與任何內容都沒有任何關聯,它只出現在故事板中。試試:'[self.storyboard instantiateViewControllerWithIdentifier:@「DetailTableHeaderView」];'設置你的'UITableViewHeader'。確保'DetailTableHeaderView'雖然是一個'UIViewController'。 – msgambel