Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Swift从数据库检索数据_Database_Swift_Xcode6 - Fatal编程技术网

Database Swift从数据库检索数据

Database Swift从数据库检索数据,database,swift,xcode6,Database,Swift,Xcode6,我查阅了很多教程,但找不到我想做的事情。 我想做的是在我的数据库中存储GPS坐标;到目前为止没有问题。在我的tableViewControllerCell中,我不想使用“subtitle”样式,而是使用UILabel。我的问题是我有这个代码,它与“subtitle”风格很好地配合(见下文)。但我想做我自己的自定义标签 有人能帮我吗 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NS

我查阅了很多教程,但找不到我想做的事情。 我想做的是在我的数据库中存储GPS坐标;到目前为止没有问题。在我的tableViewControllerCell中,我不想使用“subtitle”样式,而是使用UILabel。我的问题是我有这个代码,它与“subtitle”风格很好地配合(见下文)。但我想做我自己的自定义标签

有人能帮我吗

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell

    let list = frc.objectAtIndexPath(indexPath) as! List

    cell.textLabel?.text = list.item
    var qty = list.qty
    var note = list.note
    cell.detailTextLabel?.text = "Qty:\(qty) -\(note)"

    return cell

您需要创建一个自定义UITableViewCell,例如myTableViewCell,将其分配给故事板中的单元,选择单元并在inspector中选择类(与您为视图控制器所做的相同) 之后,在检索单元格时,必须将其强制转换为新类,如下所示:

let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! myTableViewCell
现在可以在单元格中调用属性,如

cell.myField = "value"

因此,基本上您想知道如何为表视图使用自定义视图单元格

如果要在序列图像板中创建自定义表格视图单元,请执行以下操作:

  • 转到情节提要并选择您的表视图(假设您已经有一个)
  • 在“原型单元”字段中,将其更改为“1”
  • 在prototype单元格(显示在表视图中)中添加任何要添加的内容。在你的情况下,这将是额外的标签
  • 创建自定义
    UITableViewCell
  • 返回到情节提要,将新的自定义表格视图单元类指定给原型。要做到这一点,您必须选择单元(通过在故事板的左窗格中选中,确保它是选中的单元。单击“标识检查器”并将类分配给单元)
  • 当单元格仍处于选中状态时,返回“属性检查器”,在“标识符”字段中为其指定一个标识符。类似“单元格”的内容就足够了
  • 单击辅助编辑器,然后单击自定义表格视图单元格文件
  • 在此自定义表视图单元格类中为标签创建插座。应如下所示:

    class CustomTableViewCell: UITableViewCell {
    
        @IBOutlet weak var labelName: UILabel!
        @IBOutlet weak var labelCustom: UILabel!
    }
    
  • 在视图控制器中,您现在可以向单元格中添加内容,如下所示:

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomTableViewCell
    
        let data = something[indexPath.row]
    
        cell.labelName.text = data.name
        cell.labelCustom.text = String(data.number)
    
        return cell
    }
    

  • 谢谢你的帮助,我确实有一些问题要解决。我会努力解决它,然后再回来找你。再次感谢你我确实相信我做了你所说的,但我一直有这个错误。UItableViewCell没有名为label的成员。我确实有一个IBOulet作为我的标签名“label”。此错误可能由以下几方面引起。创建单元格时是否将其强制转换到自定义表视图单元格?