从自定义表视图单元格获取数据到另一个视图控制器(ViewController)可以通过以下步骤实现:
class CustomTableViewCell: UITableViewCell {
var data: String?
// 其他代码...
}
cellForRowAt
方法中,将需要传递的数据赋值给自定义单元格的data属性:func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell
let rowData = dataSource[indexPath.row]
cell.data = rowData
// 其他代码...
return cell
}
class DestinationViewController: UIViewController {
var receivedData: String?
// 其他代码...
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let destinationVC = DestinationViewController()
let selectedCell = tableView.cellForRow(at: indexPath) as! CustomTableViewCell
destinationVC.receivedData = selectedCell.data
navigationController?.pushViewController(destinationVC, animated: true)
}
通过以上步骤,就可以从自定义表视图单元格获取数据,并将数据传递到另一个视图控制器中。在目标视图控制器中,可以使用receivedData属性来展示或处理传递过来的数据。
请注意,以上代码示例为Swift语言的示例,如果使用其他编程语言,可以根据语言特性进行相应的调整。此外,具体的实现方式可能因使用的开发框架或工具而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云