2012-10-02 159 views
1

我已經找到同樣的問題,但答案並沒有幫助我:( 也許是因爲我有具體問題。 安裝應用程序到iPhone 4S(iOS 5)後出現一些問題。已經修復他們夫婦,但是這一個比較頑固的,似乎一見鍾情cellForRowAtIndexPath not called(again)

我Xcode4打開現有Xcode3項目,這個問題出現

我會在這裏把一些代碼:。

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 
    // Return the number of sections.  
    return 1; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // Return the number of rows in the section. 

    return [self.townShopsArray count]; 
} 

我檢查:self.townShopsArray不爲空

功能:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ... 

不叫,所以我不需要在這裏把它的代碼。

任何人都可以告訴我,當我從Xcode 3升級項目到Xcode 4時會出現什麼問題?

+0

你加的tableView委託和數據源?在引用網點文件的所有者 : - 鑑於網點節 : – Neo

+0

當我打開的.xib文件,並選擇tableview中,然後用鼠標右鍵點擊它,我可以看到這個 - : - 數據源委託文件,主人 :文件的所有者 這是否意味着tableView的委託和數據源被正確設置? – dejan

回答

1

以下是可能的原因:

  • 你的UITableView的數據來源沒有設置爲這個控制器
  • 你的UIViewController/UITableViewController中的類未設置的類此視圖控制器在身份Interface Builder的檢查員。如果沒有設置,iOS會詢問通用的UITableView類獲取關於您的單元格的信息,而不是您製作的類。 Custom Class

  • (如果您添加的UITableView編程)...您的指針表不強,UITableView的已釋放

+0

但它在Xcode 3/iOS 4模擬器中正常工作,並且在Xcode 4/iOS 5模擬器/ iPhone4s中沒有。這怎麼可能? – dejan

+0

而且,我檢查了調試器:datasource od tableView設置爲此控制器。 第二個原因可能是真的,但我不知道如何檢查這個(我說我是新手:() tableView被添加到UI生成器 – dejan

+0

我認爲Xcode版本可能是一個紅色的鯡魚。你能上傳你的Xcode項目嗎?我們可以看看它嗎?我會更新我的第二個答案,並附上設置位置的圖片。 –