2011-05-06 41 views
0

我想創建自定義的UiTableViewCell,並且在我通過從UIViewController繼承創建TableView時(如在此example中),它可以工作。但是,當我創建控制器從UITableViewController中(不UIViewController的)繼承,並在廈門國際銀行創造的UITableViewCell,當然掛鉤IBOutlet中,我得到這個錯誤:從UITableViewController繼承的控制器中定製uitableViewCell

*** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1448.89/UITableView.m:5678 

2011-05-06 07:21:34.107 tabela [11424:207] *終止應用程序由於未捕獲的異常 'NSInternalInconsistencyException',原因: '數據源的UITableView必須從的tableView返回一個細胞:的cellForRowAtIndexPath:'

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { return cellOne; } 
+0

這是一小時前從字面上提出的:http://stackoverflow.com/questions/5906592/initialize-custom-uitableviewcell/5906614#5906614。簡短的故事是,以編程方式製作自定義的UITableViewCell(而不是在IB中)。 – 2011-05-06 05:36:28

+0

顯示您的代碼cellForRow – visakh7 2011-05-06 05:40:42

回答

0

這是抽樣基準

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
// In your case it has to be the custom cell object here. 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AnIdentifierString"]; 
    if (cell == nil) 
    { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"AnIdentifierString"] autorelease]; 
    } 

    cell.textLabel.text = @"This text will appear in the cell"; 


    return cell; 
} 
+0

啊,我知道,但我只是想檢查,如果這是工作,所以我寫了: - (UITableViewCell的*)的tableView:(UITableView的*)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath { 回報cellOne ; } cellOne當然是迷上了 – juantorena 2011-05-06 05:51:04

+0

請看看這是否有幫助http://iphone.zcentric.com/2008/08/05/custom-uitableviewcell/ – visakh7 2011-05-06 05:58:14

+0

是的,我知道這是工作,有幾百種方法創建自定義uitableviewCell,但我想知道爲什麼我的實現不起作用。 – juantorena 2011-05-06 06:08:21