【发布时间】:2017-11-03 12:42:17
【问题描述】:
此代码有效并触发:
class ViewControllerDisplay: UIViewController, UITextViewDelegate {
//.....
let textView = MyUITextView(frame: CGRect(x:10, y:20, width:270, height:65))
textView.params["dataname"] = _dataname
textView.delegate = self
view.addSubview(textView)
func textViewDidChange(_ textView: UITextView) {
print("YAAAA" + textView.text);
}
但是这不会触发
func textViewDidChange(_ textView: MyUITextView) {
print("YAAAA" + textView.text);
}
这里是MyUITextView 代码
import UIKit
class MyUITextView: UITextView{
var params: Dictionary<String, Any>
required init?(coder aDecoder: NSCoder) {
self.params = [:]
super.init(coder: aDecoder)
}
init(frame: CGRect) {
self.params = [:]
super.init(frame: frame, textContainer: nil)
}
}
那么如何扩展委托以在委托“onChange”中包含 MyUITextView
【问题讨论】:
标签: ios swift uitextview uitextviewdelegate