如何访问四个自定义ui表视图单元格上的数据?

时间:2015-11-16 14:59:58

标签: ios swift uitableview

我有一个ui表视图控制器,它有四个自定义单元格,每个单元格都有一个自定义ui表视图单元格。

现在让我说我已经在第三个自定义ui表视图单元格中添加了一些按钮,我希望当它们中的一个按钮被单击以访问第二个自定义ui表中的数据(例如标签)时查看单元格。

我该怎么做?

这是第三个自定义ui表视图单元格的一个示例

class thirdCellc: UITableViewCell {


//here i want to access data that are in another custom ui table view cell

}

请记住,我还有一个这样的自定义ui表视图控制器:

class PageTwoViewController: UITableViewController {
 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let rowNumber = indexPath.row
        switch rowNumber {
        case RequestData.numberOfPeople.rawValue:
            let cell = tableView.dequeueReusableCellWithIdentifier(CellIdentefiers.numberOfPeopleCell.rawValue) as! NumberOfPeopleTableViewCell
            return cell
        case RequestData.dayOfMeal.rawValue :
            let cell = tableView.dequeueReusableCellWithIdentifier(CellIdentefiers.dayCell.rawValue) as! DayTableViewCell
            return cell
        case RequestData.timeOfMeal.rawValue:
            let cell = tableView.dequeueReusableCellWithIdentifier(CellIdentefiers.timeCell.rawValue) as! TimeTableViewCell
            return cell
        case RequestData.preferences.rawValue:
            let cell = tableView.dequeueReusableCellWithIdentifier(CellIdentefiers.preferencesCell.rawValue) as! PreferencesTableViewCell
            return cell
        default:
            return UITableViewCell()
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您需要从tableView创建一个插座到自定义类,然后您可以按如下方式编写代码

    @IBOutlet weak var tableView: UITableView! //outlet you created

    let indexPath = NSIndexPath() //Get index Path of cell you want in tableView
    let cell = tableView.cellforRowAtIndexPath(indexPath) as! FirstCell //Or whatever the other cell class was.

    cell.textLabel.text //Now you have all the dot properties of whatever cell at indexPath you passed in.