从UITextView Swift 2获取文本

洗澡

我正在使用swift 2做一个iOS项目,我有一个带有自定义单元格的UITableView。我有一个带有UITextView和简单标签的单元格,修改后我不想获得此UITextView的值,但它与UITextFields不同,我不能在edit begin方法上使用。我怎样才能做到这一点 ?

这是定义我的自定义单元格的代码:

let cell = tableView.dequeueReusableCellWithIdentifier(CurrentFormTableView.CellIdentifiers.ParagraphCell, forIndexPath: indexPath) as! ParagraphCell
                cell.display(block)
                cell.selectionStyle = UITableViewCellSelectionStyle.None
                tableView.rowHeight = UITableViewAutomaticDimension
                tableView.estimatedRowHeight = 160.0
                return cell

这是我的ParagraphCell.swift

import UIKit

protocol ParagraphCell {
    func update ParagraphCell(cell: ParagraphCell, rep: String)
}

class ParagraphCell: UITableViewCell {

    @IBOutlet weak var titleLabel: UILabel!
    @IBOutlet weak var answerField: UITextView!


    var delegate: ParagraphCell Delegate?

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        let borderColor : UIColor = UIColor(red: 0.85, green: 0.85, blue: 0.85, alpha: 1.0)
        answerField.layer.borderWidth = 0.5
        answerField.layer.borderColor = borderColor.CGColor
        answerField.layer.cornerRadius = 5.0

    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

    func display(block: Block){
        titleLabel.text = block.title
        answerField.text = ""
    }

//THIS METHOD IS NEVER CALLED... 
    func textViewDidChange(textView: UITextView) { //Handle the text changes here
        print(textView.text); //the textView parameter is the textView where text was changed
        delegate?.update ParagraphCell(self, rep: textView.text)
    }


}
香蕉

您需要添加answerField.delegate = selfawakeFromNib来接收委托回调。

override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
    let borderColor : UIColor = UIColor(red: 0.85, green: 0.85, blue: 0.85, alpha: 1.0)
    answerField.layer.borderWidth = 0.5
    answerField.layer.borderColor = borderColor.CGColor
    answerField.layer.cornerRadius = 5.0
    answerField.delegate = self // create delegate reference
}

您还需要添加UITextViewDelegate到类协议声明中:

class ParagraphCell: UITableViewCell, UITextViewDelegate { }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在UITextView Swift 3中保存文本

来自分类Dev

在Swift中从UITextView获取点击的单词

来自分类Dev

在Swift中检测UITextView中的空行和缺少文本

来自分类Dev

在UITextField搜索(swift2)上突出显示特定的UITextView文本

来自分类Dev

Cell Swift 中的 UITextView

来自分类Dev

在Swift中更改UITextView的textColor

来自分类Dev

Swift中的UITextView应该ChangeCharactersInRange

来自分类Dev

Swift UITextView和UIImageView UIBezierPath

来自分类Dev

在UITextView上隐藏光标-Swift

来自分类Dev

Swift -Force UITextview仅小写

来自分类Dev

Swift UITextView和UIImageView UIBezierPath

来自分类Dev

获取UITextView中链接的文本范围

来自分类Dev

获取UITextView中链接的文本范围

来自分类Dev

UITextView不显示文本

来自分类Dev

UITextView文本开箱即用

来自分类Dev

UITextView观察文本更改

来自分类Dev

UITextView文本开箱即用

来自分类Dev

如何在iPhone 4S Swift上的UITextView中动态调整文本大小

来自分类Dev

如何通过使用Swift单击按钮以编程方式将文本输入到UITextView中

来自分类Dev

iOS Swift 2.0 UITextView会根据文本冻结应用程序

来自分类Dev

Swift将带有属性的UITextView文本保存在文件中

来自分类Dev

如何在iPhone 4S Swift上的UITextView中动态调整文本大小

来自分类Dev

如何用 Swift 实时替换 UITextView 文本的多个字符?

来自分类Dev

是否可以从 Swift 中 UITextView 元素的光标位置获取索引 (String.Index) 值?

来自分类Dev

从UITextView获取图像

来自分类Dev

获取uitextview的字体粗细

来自分类Dev

从UITextView获取图像

来自分类Dev

如何在UITextView返回/搜索键上添加操作?(Swift 2)

来自分类Dev

在iOS Swift 2中实现“更多信息”按钮以扩展UITextView的最简单方法?

Related 相关文章

热门标签

归档