swift - 为什么UITextView不会出现?

标签 swift uitableview uitextview

我有一个自定义的 tableView Cell,我不明白为什么我的 UITextView 不会显示。 这是我的 UITextView:

    fileprivate let notificationBody: UITextView = {
    let text = UITextView(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
    text.translatesAutoresizingMaskIntoConstraints = false
    text.backgroundColor = UIColor.appWhite
    text.font = UIFont.preferredFont(forTextStyle: .headline)
    text.isScrollEnabled = true
    text.isEditable = false
    text.text = "hjfhsdjfdsfhjksdfhksdjhkfsdjhfshjdfahsdjfdsjklfjsdkfjksdlfjkdsfjklsdlkjfsdjklfsdjklfsdjklfjkldsfjklsdfkjldskjfsdlkjfsdklfjlkdsjflksdajflkdsjflksdjflksdajflksdajflsdkjflsdkjflsdkjflsdkjflsdjflsdjflsdjfsdlkjfslkd"
    text.textAlignment = NSTextAlignment.natural
    return text
}()

这就是我的设置方式:

    fileprivate func setupNotificationBody(){
    addSubview(notificationBody)
    NSLayoutConstraint.activate([
        notificationBody.topAnchor.constraint(equalTo: notificationTitle.bottomAnchor, constant: 5),
        notificationBody.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 5),
        notificationBody.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -5),
        notificationBody.bottomAnchor.constraint(equalTo: self.dismissNotificationButton.topAnchor, constant: -5)
    ])
}

当然,我在 Init 中调用了 setupNotificationBody。 我在这个单元格中还有另一个按钮和一个正确显示的 uilabel。

最佳答案

看起来您需要单元格具有动态高度。在这种情况下,您应该将 UITextView 中的属性 isScrollEnabled 设置为 false,以便 UITextView 将能够计算其自身的高度。 另外,请记住在 UITableViewDelegate 中将单元格高度设置为 UITableView.automaticDimension

关于swift - 为什么UITextView不会出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57206722/

相关文章:

iphone - 如何在 UIViewController 上没有 NavigationController 的情况下推送 DetailView

ios7 - 平行四边形内的流uitextview(iOS7)

swift - 在 Swift 中使用 srand(time(NULL)) 会产生编译器错误

swift - 将 GPUImage MultipleBlend 从 OBJ-C 转换为 Swift

ios - 错误域=FM数据库代码=8 "attempt to write a readonly database"

ios - UITextView如何以编程方式编辑一些字符串?

iOS——UITextView 禁用滚动但启用触摸

ios - UILabel 无法正确更新

ios - Swift 3 将 JSON 数据排序/分组到带有部分的 TableView 中

ios - 如何以编程方式将事件指示器 View 添加到我的 UITableViewController?