【发布时间】:2020-09-30 12:50:30
【问题描述】:
我是 Swift 编码的新手,我需要帮助。
我在将文本从 UITableViewCell 获取到另一个视图控制器时遇到了很大的问题。
我创建了一个数组,但它似乎没有复制到 UITableViewCell 中?
这是我的代码
导入 UIKit
var container = likeViewController()
likeViewController 类:UIInputViewController、UITableViewDelegate、UITableViewDataSource、icebreakerData { func textChoice(字符串:字符串?){ }
var likedList: [String] = ["Hello there"]
@IBOutlet var tableView: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return likedList.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel!.text = likedList[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
let row = indexPath.row
self.textDocumentProxy.insertText(likedList[row])
}
//-----------------
func tableView(_ tableView: UITableView,
heightForRowAt indexPath: IndexPath) -> CGFloat {
// Make the first row larger to accommodate a custom cell.
return 80
}
@IBAction func ad(_ sender: Any) {
container = likedViewController()
container.likedList.append("I am another one")
print("I am working")
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
tableView.dataSource = self
tableView.delegate = self
}
func hey (){
let selectionVC = storyboard?.instantiateViewController(withIdentifier: "KeyboardViewController") as? KeyboardViewController
selectionVC?.iceBreakerDataDelegate = self
}
}
【问题讨论】: