我将数据保存在Realm中,我试图在自定义的tableview单元格中显示。这是代码。
覆盖func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath) - > JobTableViewCell { 让cell = tableView.dequeueReusableCellWithIdentifier(" JobCell")为! JobTableViewCell
//var jobs: Results<Job>?
let jobs = realm.objects(Job) as String
cell.nameLabel?.text = jobs.name
cell.addressLabel?.text = jobs.address
cell.phoneLabel?.text = jobs.phone
cell.emailLabel?.text = jobs.email
return cell
}
我收到错误&#34;类型的值&#39;结果&lt;(作业)&gt; (又名&#39;结果)没有会员姓名&#39;。所有四个标签行都会重复此错误。
我试图将类型强制转换为String,以消除标签行上的错误,但会产生新错误&#34;无法转换类型&#39;(作业)&#39; ...到期望的参数类型&#39; T.Type&#39;
我是新手,所以如果我的帖子没有正确完成,请原谅。
答案 0 :(得分:1)
问题在于这一行:
realm.objects(Job) as String
您正在尝试将Results<Job>
转换为不兼容类型的字符串。
您可能希望将索引为Results
的某些领域indexPath.row
中的项的值应用于您的单元格的UI组件,如下所示:
let job = realm.objects(Job)[indexPath.row]
cell.nameLabel?.text = job.name
cell.addressLabel?.text = job.address
cell.phoneLabel?.text = job.phone
cell.emailLabel?.text = job.email