2016-09-15 21 views
0

iOSプログラミングの新機能では、次のエラーが表示されます。タイプ 'UITableViewCell'の値に 'postImageView'というメンバーはありません

私は次のようなエラーにタイプの

値を取得しています「のUITableViewCell」にはメンバーを持っていない「postImageView」

// return how may records in a table 
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return self.rssRecordList.count 
    } 

    // return cell 
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> NewsTableViewCell { 

     // collect reusable cell 
     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 

     // find record for current cell 
     let thisRecord : RssRecord = self.rssRecordList[(indexPath as NSIndexPath).row] 

     // set value for main title and detail tect 
     cell.postImageView.image = UIImage(thisRecord.image) 
     cell.postTitleLabel.text = thisRecord.title 
     cell.authorLabel.text = thisRecord.storyDate 


     // return cell 
     return cell as! NewsTableViewCell 
    } 

答えて

1

問題は、あなたの携帯オブジェクトがUITableViewCellのではなくNewsTableViewCellであるということです。実際にそれらのプロパティを持つNewsTableViewCellをデキューする必要があります。

ような何か:

var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! NewsTableViewCell 
0

は、以下の行を変更してみてください:

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! NewsTableViewCell 

... 

return cell 
0

tableView.dequeueReusableCellあなたが求めているの性質を持っていない(コンパイラはあなたを伝えるよう)UITableViewCellを返します。

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! NewsTableViewCell

:あなたは、予想されるタイプ NewsTableViewCellにキャストする必要があります
関連する問題