2012-10-29 80 views
0

我創建了一個自定義的UITableViewCell在我的項目,我在這裏使用一個的.xib文件所做的是一對夫婦的圖像設置:獲取創建自定義UITableViewCell時無法識別的錯誤?

Background, selected, and main Cell view

enter image description here

這是我的主要細胞的圖像,選擇的和所述細胞的背景。 這是主細胞的連接。

因此,據我所知,這部分工作正常。

這是錯誤我得到: Error message

我想這是因爲我試圖加載的tableview前的細胞?但我的表視圖加載時,rootViewController這樣做,不能這樣...這是我的代碼爲表視圖(相關代碼):

關鍵: GroupCell =我的.h,.m的名稱,我的單元格的.xib文件。

objectivenameArray =與使用NSMutableArray執行的NSString收集服務器數據的數組。

- (NSInteger)tableView: (UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [objectivenameArray count]; 
} 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *cellID = @"cellID"; 

    GroupCell *groupCell = [tableView dequeueReusableCellWithIdentifier:cellID]; 
    if (groupCell == nil) { 
     groupCell = [[GroupCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID]; 
    } 

     groupCell.objectiveLabel.text = [objectivenameArray objectAtIndex:indexPath.row]; 

    return groupCell; 
} 

我補充一點,我使用的服務器API AFNetworking但是這應該是創造一個問題,因爲我所有的URLData正確連接起來。當我嘗試加載自定義單元格時,問題開始出現。有任何想法嗎?提前致謝!

回答

1

回答我自己的問題;我收到的錯誤是因爲我的自定義單元格.xib文件仍然打開了自動佈局功能。

0

它看起來像錯誤消息很清楚。

GroupCell的實現-layoutSubviews的需要調用超

我假設你已經在GroupCell重寫layoutSubviews,你忘了[超級layoutSubviews]在方法的開始。把它放進去,錯誤應該消失。

+0

我認爲這是在新的xcode中不需要的東西...嗯,我試過,但它沒有工作:/。我把它放在' - (id)initWithStyle:(UITableViewCellStyle)風格中的Cell的.m文件中。reuseIdentifier:(NSString *)reuseIdentifier {' – Ollie177

+0

啊'複製並粘貼了錯誤的方法!我的意思是' - (void)layoutSubviews {}'但我沒有編寫這些程序。我不應該在這個方法中編寫這些方法,如果他們確實在界面構建器中完成的話? – Ollie177

+0

真氣。這是因爲我沒有關閉自動佈局。固定!感謝你的回答,實現' - (void)layoutSubviews {}'會有幫助!乾杯! – Ollie177

相關問題