我想知道Swift中是否存在等效的数据属性?
我有一个UITableView,其中每个单元格标签都是从JSON请求生成的。 JSON还包含
'id':'123'
单击UITableViewCell时,我获取标签名称并使用prepareForSegue将其传递给另一个UIViewController。
如何以相应的方式将相应的JSON ID附加到提供的名称并将其分配给同一个Cell,以便在单击单元格时我可以获取ID和名称并将它们传递给另一个视图?
答案 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始终是整数,则可以将其指定给单元格视图或将标签指定为标记