Swift:data-attr等价?

时间:2015-02-08 07:10:15

标签: ios json uitableview swift

我想知道Swift中是否存在等效的数据属性?

我有一个UITableView,其中每个单元格标签都是从JSON请求生成的。 JSON还包含

'id':'123'

单击UITableViewCell时,我获取标签名称并使用prepareForSegue将其传递给另一个UIViewController。

如何以相应的方式将相应的JSON ID附加到提供的名称并将其分配给同一个Cell,以便在单击单元格时我可以获取ID和名称并将它们传递给另一个视图?

2 个答案:

答案 0 :(得分:0)

您仍然可以使用objc_getAssociatedObject

设置:

import UIKit

var AssociatedObjectHandle: UInt8 = 0

let cell = UITableViewCell(frame: CGRectNull)

objc_setAssociatedObject(cell, &AssociatedObjectHandle, 123, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN_NONATOMIC))

要检索:

let value = objc_getAssociatedObject(cell, &AssociatedObjectHandle) as Int

这是源自Apple工程师在开发者论坛上提供的示例:https://devforums.apple.com/message/986325#986325

答案 1 :(得分:0)

如果JSON ID始终是整数,则可以将其指定给单元格视图或将标签指定为标记