2012-04-03 57 views
0

我再次從Xcode 3移動到4,發現有些事情是不同的。我正在編寫一個splitview iPad應用程序,並使用爲我生成的所有代碼工作。在主視圖中,我想自定義UITableViewCell以使用UITableViewCellStyleSubtitle樣式。在過去很簡單,我知道它在tableView:cellForRowAtIndexPath:之內完成。iPad應用程序 - 如何更改UITableViewCell樣式?

在新的模板代碼沒有[[UITableViewCell alloc] init....]只有

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; 

,所以我不能在這裏修改樣式。我看了一下故事板,發現了這個單元格,但似乎無法改變那裏的屬性。

總之,我無法找到UITableViewCells在哪裏分配/初始化,以便我可以進行更改。這在Xcode 4中完成了什麼?

回答

2

仍然完成如果您正在使用基於故事板模板,該小區由故事板創建的,所以你需要配置它在IB故事板。如果你還沒有發現,它在這裏:

enter image description here

選擇單元格,並且它會在屬性檢查器。當你在那裏時,你可能想要設置一個你可以在tableView:cellForRowAtIndexPath:中使用的重用標識符。

(您也可以使用IB在tableView:cellForRowAtIndexPath:之前改變細胞的textLabeldetailTextLabel,並設置配套的樣式就像你將有字體或其他特性。)

-1
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; 

這在cellForRowAtIndexPath

+0

沒有如果(細胞==零塊){...}在模板代碼中,如果我添加一個,它永遠不會等於零。所以它必須在別處初始化,那是我的問題。我注意到,如果我將@「Cell」中的默認reuseIdentifier更改爲@「myCell」,它會觸發,我可以在那裏自己初始化它,但我寧願找出它實際初始化的位置。 – simusid 2012-04-03 19:17:04