我有一个自定义集合视图,其中单元格将具有图像和标签 在swift
中选择单元格时,如何将Label的值从集合视图传递到表视图答案 0 :(得分:0)
使用委托模式解决此问题。 举个例子:
检查示例代码。以下示例基于UIViewController的实例,该实例打开UITableViewController的实例。用户可以在TableViewController上进行选择,它将被传递给ViewController。
协议代码:
import UIKit
protocol SelectionTableViewControllerDelegate
{
func selectionDone(controller: SelectionTableViewController, selection: Sting)
}
UIViewController代码:
import UIKit
class SampleViewController : UIViewController, SelectionTableViewControllerDelegate
{
func selectionDone(controller: SelectionTableViewController, selection: String)
{
//use the selection as you wish
}
}
UITableViewController代码:
class SelectionTableViewController : UITableViewContorller
{
var delegate : SelectionTableViewControllerDelegate?
override func tableView(tableView: UITableView, didSelectRowAtIndexPathindexPath: NSIndexPath) {
let cell = self.tableView.cellForRowAtIndexPath(indexPath)
let selectedValue = cell?.textLabel?.text
self.delegate?.selectionDone(self, selection: selectedValue!)
}
}
希望这会帮助你了解一下。