2012-11-20 44 views
0

我已經在Xcode(目標爲iOS6)中使用StoryBoard爲iPad應用程序添加了UITableView原型Cell到UIView中。在UITableViewCell類型的對象上找不到UITableView - iPad - Property''

我遇到的問題是,當我嘗試引用它們時,標籤在我的viewController中未被識別。

在我的實現,我有:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"dashboardMessage"; 

    UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 


    int row = [indexPath row]; 


     cell.messageSender.text = [_matches valueForKey:@"from"]; 

} 

最後一行導致錯誤:屬性「messageSender,和」不上類型的對象的UITableViewCell

在細胞中的頭文件中找到我:

@interface DashboardMessageCell : UITableViewCell 

@property (strong, nonatomic) IBOutlet UILabel *messageSender; 
@property (strong, nonatomic) IBOutlet UILabel *messageDescr; 

並將頭文件導入到viewController中。

我失去了什麼可以導致問題,任何幫助將不勝感激。

謝謝。

回答

1

類型的細胞必須是DashboardMessageCell你的代碼可能是這樣的:

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"dashboardMessage"; 
DashboardMessageCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[DashboardMessageCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 
    int row = [indexPath row]; 
    cell.messageSender.text = [_matches valueForKey:@"from"]; 
} 

我din't試試這個代碼 我希望它會幫助你

+0

真棒,它不會崩潰了。謝謝! – user1797508

相關問題