在swift中的uicollectionview中获取单元格中label的值

时间:2015-03-17 07:05:21

标签: swift generics

我有一个自定义集合视图,其中单元格将具有图像和标签 在swift

中选择单元格时,如何将Label的值从集合视图传递到表视图

1 个答案:

答案 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!)
    }
}

希望这会帮助你了解一下。