Swift从数据库中检索数据

时间:2015-05-19 01:31:40

标签: database swift xcode6

我查了很多教程,但找不到我想做的事。 我想要做的是将GPS坐标存储在我的数据库中;到目前为止没问题。在我的tableViewControllerCell中,我不想使用“字幕”样式,而是使用UILabel。我的问题是我有这个代码适用于“字幕”样式(见下文)。但我想用我自己的自定义标签。

有人可以帮助我吗?

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

2 个答案:

答案 0 :(得分:0)

您需要创建一个自定义UITableViewCell,例如myTableViewCell,将其分配给故事板中的单元格,选择单元格并在检查器中选择类(与您查看控制器时所做的相同) 之后,当您检索单元格时,必须按照以下方式为您添加新类:

let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! myTableViewCell

现在您可以在单元格中调用您的属性,如

cell.myField = "value"

答案 1 :(得分:0)

所以基本上你想知道如何在表格视图中使用自定义视图单元格。

如果要在故事板中创建自定义表格视图单元格:

  1. 转到故事板并选择您的表格视图(假设您已有)。
  2. 在“Prototype Cells”字段中,将其更改为“1”。
  3. 在原型单元格中添加要添加的内容(显示在表格视图中)。在你的情况下,它将是额外的标签。
  4. 创建自定义UITableViewCell类。
  5. 返回故事板并将新的自定义表格视图单元类分配给原型。要做到这一点,你必须选择单元格(确保它是通过检查故事板的左窗格选择的单元格。单击“标识检查器”并将类分配给单元格。
  6. 在单元格仍处于选中状态时,返回“属性检查器”并在“标识符”字段中为其指定标识符。像“细胞”这样的东西就足够了。
  7. 单击“辅助编辑器”并ALT单击自定义表格视图单元格文件。
  8. 在此自定义表格视图单元格类中为您的标签创建出口。它应该是这样的:

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

    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
    }