【发布时间】:2017-12-23 11:48:47
【问题描述】:
我有一个表格视图控制器,它在其中一个单元格中有一个表格视图,在内部表格视图中我有一个带有文本字段的示例单元格 我希望当用户在键盘被关闭时开始编辑文本字段时,数组中的所有文本字段文本存储都是解除代码
@objc func dismissKeyboard() {
view.endEditing(true)
let index = IndexPath(row: 0, section: 6)
let cell = tableView.cellForRow(at: index)
if (cell as? editCertificatesCell) != nil {
for i in 0..<certificates.count {
let index = IndexPath(row: i, section: 0)
let cell = tableView.cellForRow(at: index)
if let cell = cell as? eCCell {
let b = cell.ceText.text!
print(b)
// here is your field
}
}
}
这是其中包含 tableview 的 table view 单元格类
import UIKit
class editCertificatesCell: UITableViewCell {
@IBOutlet weak var addCertificate: UIButton!
@IBOutlet weak var certificatesListTableView: UITableView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
@IBAction func ceD(_ sender: UIButton) {
}
}
extension editCertificatesCell {
func setCollectionViewDataSourceDelegate
<T: UITableViewDelegate & UITableViewDataSource>
(_ dataSourceDelegate:T , forRow row : Int )
{
certificatesListTableView.delegate = dataSourceDelegate
certificatesListTableView.dataSource = dataSourceDelegate
certificatesListTableView.reloadData()
}
}
这里是主表视图 indexPath 代码,其中包含表视图
let eCCells = tableView.dequeueReusableCell(withIdentifier: "eCCell", for: indexPath) as! eCCell
print(certificates[indexPath.row])
eCCells.ceText.text = certificates[indexPath.row]
eCCells.ceDelete.tag = indexPath.row
eCCells.ceDelete.addTarget(self, action: #selector(EditProfileTableViewController.deleteCer), for: UIControlEvents.touchUpInside)
这是我在控制台中收到的错误但没有崩溃
invalid capability (0x14) "Unable to insert COPY_SEND
只是我只想在用户编辑文本字段时创建一个文本字段文本数组,然后重新加载内部表格视图并显示它们
【问题讨论】:
标签: ios uitableview tableview cell swift4