我有一个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()
}
}
}
答案 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.