【发布时间】:2014-06-24 15:57:40
【问题描述】:
我正在尝试创建一个自定义 UITableViewCell,其中包括我自己的 UILabel。
我使用 Swift 创建了一个单视图应用程序,并添加了一个带有 .xib 文件的 Cocoa Touch 类,然后我添加了 UILabel 并在新文件中创建了一个 Outlet(CustomCell 类)。
在主 StoryBoard 中,我添加了一个 UITableView,并用数据初始化它(实现 UITableViewDataSource 和 UITableViewDelegate)。
当我尝试访问 UILabel 中的文本属性时,它会失败并出现以下错误:
致命错误:无法打开 Optional.None
这是我的 CustomCell 类:
import UIKit
class CustomCell: UITableViewCell {
@IBOutlet var myLbl: UILabel
override func awakeFromNib() {
super.awakeFromNib()
}
func SetValue(value: String){
myLbl.text = value // Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
更新: 这是在主 ViewController 中创建单元格的代码:
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!{
var cell = CustomCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Default")
cell.SetValue(stringArray[indexPath.row])
return cell;
}
【问题讨论】:
标签: ios xcode uitableview swift