gpt4 book ai didi

ios - swift 从领域数据库中获取所选 TableView 行的主键

转载 作者:行者123 更新时间:2023-11-28 06:36:12 25 4
gpt4 key购买 nike

我正在使用 realm 和 swift 开发应用程序。我有一个 btrInfo 对象。我将 btrInfo 显示为一个 uitableview。在 uitableview 中,“hjemmelshaverr”显示为行内容。 btrInfo 对象数据如下:-

Results<btrInfo> (
[0] btrInfo {
overskriftt = Test 1;
hjemmelshaverr = Test 1 hi;
id = 1;
},
[1] btrInfo {
overskriftt = Test 2;
hjemmelshaverr = Test 2;
id = 2;
},
[2] btrInfo {
overskriftt = Test 3;
hjemmelshaverr = Test 3 haggard;
id = 3;
}
)

现在我无法在选择一行时获取 id。我可以获得表行索引但不是 id。这里 id 是主键

从 1 小时开始搜索。但没有得到任何正确的答案。任何帮助将不胜感激。

<<< 编辑>>>>>>

self.table1Data 包含以下内容:-

【测试1喜,测试2,测试3憔悴】

 func tableView(table1: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = table1.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

cell.textLabel!.text = self.table1Data[indexPath.item] as? String

// print(indexPath.item)
//cell.contentView = table1Data[indexPath.item]


return cell
}

// add custom style
func tableView(table1: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {



// 1
let shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Edit" , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in

print(indexPath.item)
// 2
let shareMenu = UIAlertController(title: nil, message: "Do You want to Edit", preferredStyle: .ActionSheet)

let twitterAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)
let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil)

shareMenu.addAction(twitterAction)
shareMenu.addAction(cancelAction)


self.presentViewController(shareMenu, animated: true, completion: nil)

self.editReport(indexPath.item)
})






// 7

shareAction.backgroundColor = UIColor.blueColor()

return [shareAction]
}

最佳答案

喜欢

第一步

像这样创建一组字典

var table1Data: [[String : AnyObject]] = ()

第二步

 override func viewDidLoad() { 
super.viewDidLoad()

// Initiate realm
let realm = try! Realm()

table1Data = realm.objects(btrInfo)
}

第三步

 func tableView(table1: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = table1.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

cell.textLabel!.text = self.table1Data[indexPath.item]["hjemmelshaverr"] as? String


return cell
}

第四步

喜欢打电话

    self.presentViewController(shareMenu, animated: true, completion: nil)

self.editReport(self.table1Data[indexPath.item]["id"] as? String)

关于ios - swift 从领域数据库中获取所选 TableView 行的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39031907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com