在Swift中,可以通过以下方法来抓取多个选中的表格视图单元格的文本和详细文本标签:
var selectedItems: [(text: String, detailText: String)] = []
didSelectRowAt
中,将选中的单元格的文本和详细文本标签的内容添加到数组中:func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
let text = cell?.textLabel?.text ?? ""
let detailText = cell?.detailTextLabel?.text ?? ""
selectedItems.append((text: text, detailText: detailText))
}
didDeselectRowAt
代理方法中添加以下代码:func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
let text = cell?.textLabel?.text ?? ""
let detailText = cell?.detailTextLabel?.text ?? ""
if let index = selectedItems.firstIndex(where: { $0.text == text && $0.detailText == detailText }) {
selectedItems.remove(at: index)
}
}
selectedItems
数组来获取选中的单元格的文本和详细文本标签的内容。这是一个基本的示例,你可以根据自己的需求进行修改和扩展。关于Swift和iOS开发的更多信息,你可以参考腾讯云的移动开发产品移动开发。
领取专属 10元无门槛券
手把手带您无忧上云