gpt4 book ai didi

ios - UITable,如何在 Swift IOS 中将委托(delegate)分配给 UITable

转载 作者:行者123 更新时间:2023-11-29 01:21:31 25 4
gpt4 key购买 nike

我有一个链接到我的 viewController 的 UITable,它具有 DataSourceDelegate 的扩展。然而,当我查看 View Controller 上的连接时,它们没有链接,并且我无法弄清楚如何链接它们,任何帮助都是值得赞赏的。

IB 导出

 @IBOutlet weak var locationTableView: UITableView!

当前代码扩展 findCacheViewController: UITableViewDataSource {

//Number Of Rows (Return Value)
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cacheData.count
}

//Table Content
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = locationTableView.dequeueReusableCellWithIdentifier("Cell")
let cellData = cacheData[indexPath.row]
let titleLabelCell = cell?.viewWithTag(1) as! UILabel
let typeLabelCell = cell?.viewWithTag(2) as! UILabel
let distanceLabelCell = cell?.viewWithTag(3) as! UILabel

if userCurrentLocation == nil {
titleLabelCell.text = "Location Required"
typeLabelCell.text = ""
distanceLabelCell.text = ""
} else {
titleLabelCell.text = "\(cellData.memoryTitle)"
typeLabelCell.text = "\(cellData.memoryType)"
}

return cell!
}

扩展 findCacheViewController:UITableViewDelegate {

//Row Height Based On Condition
//func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
//let cellData = cachedata[indexPath.row]

//if conditions {

//}
//}

//Selected Cell Segue Function
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
selectedCell = cacheData[indexPath.row]
//performSegueWithIdentifier(<#T##identifier: String##String#>, sender: self)
}

最佳答案

我不明白你粘贴的代码有什么意义,你说你在 Storyboard 中的连接有问题?或者您是否使用代码创建了 uitableview,如果是这样,您是如何设置委托(delegate)的?

在任何情况下,您都需要通过 ctrl左键单击拖动 从 uitableview 的委托(delegate)连接到 Storyboard/xib 中正确的 uiviewcontroller。或者,您需要通过代码设置委托(delegate)。

连接不会自动发生,您需要执行前面提到的两种方法之一。

Example of setting delegate to viewcontroller in storyboard

关于ios - UITable,如何在 Swift IOS 中将委托(delegate)分配给 UITable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534177/

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