我想弄清楚Swift是如何工作的。现在我正在研究一个表视图单元格,但似乎有一个问题。
import UIKit
class ProfileTableViewCell : UITableViewCell{
@IBOutlet var profilePicImageView: UIImageView!
@IBOutlet var profileNameText: UILabel!
}
OVE
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cellResult :Dictionary<CellType, Dictionary<String, String>> = menuList[indexPath.row]
var cellType: CellType = Array(cellResult.keys)[0]
var cellData: Dictionary<String, String> = cellResult[cellType] as Dictionary<String, String>!
if(cellType == CellType.Profile){
var cell = tableView.dequeueReusableCellWithIdentifier("DisplayPicCellIdentifier") as? ProfileTableViewCell
if (cell == nil) {
cell = ProfileTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "DisplayPicCellIdentifier")
}
cell.profileNameText!.text! = cellData["displayName"] // Error 'ProfileTableViewCell? does not have member named 'profileNameText'
// cell.setProfileNameText(cellData["displayName"])
return cell!
}
我一直得到这个错误没有在profileNameText中命名的成员,请问我怎么能解决这个问题?
由于
答案 0 :(得分:1)
您应该将行更改为
cell!.profileNameText.text = cellData["displayName"]