在Swift中,可以通过以下步骤将表视图中的行从搜索栏视图控制器添加到其他视图控制器:
以下是一个示例代码:
在搜索栏视图控制器中:
class SearchViewController: UIViewController, UITableViewDelegate {
// ...
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let selectedData = searchData[indexPath.row] // 获取选中行的数据
let destinationVC = DestinationViewController() // 创建目标视图控制器
destinationVC.data = selectedData // 将选中行的数据传递给目标视图控制器
navigationController?.pushViewController(destinationVC, animated: true) // 导航到目标视图控制器
}
// ...
}
在目标视图控制器中:
class DestinationViewController: UIViewController {
var data: String? // 接收传递的数据
override func viewDidLoad() {
super.viewDidLoad()
// 根据需要处理和显示传递的数据
if let data = data {
// ...
}
}
// ...
}
这样,当用户在搜索栏视图控制器的表视图中选择一行时,程序将导航到目标视图控制器,并将选中行的数据传递给目标视图控制器,以供处理和显示。
推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)
领取专属 10元无门槛券
手把手带您无忧上云