我正在实现一个显示很多信息的视图。该视图是可滚动的,在视图的内部,我实现了一个不可滚动的表视图,其中包含用户注释。我具有所有自动布局约束,并且看来布局正确,但是在特定行下方未收到任何触摸。看来表格视图或某些内容阻止了下面的视图接收事件,但是我无法找到问题所在。

我希望主滚动视图的内容大小随着注释表视图的增长而增长。将帖子评论视图保持在表格视图的底部。现在,我无法选择最后一个单元格或文本字段。

评论单元格视图
ios - UITableViewCell将不会收到触摸-LMLPHP

模拟器截图
ios - UITableViewCell将不会收到触摸-LMLPHP

这是表格视图实现中的代码:

    commentsTableView.delegate = self
    commentsTableView.dataSource = self
    commentsTableView.estimatedRowHeight = 82
    commentsTableView.rowHeight = UITableViewAutomaticDimension
    commentsTableView.sectionHeaderHeight = UITableViewAutomaticDimension
    commentsTableView.estimatedSectionHeaderHeight = 54
    commentsTableView.estimatedSectionFooterHeight = 0
    commentsTableView.sectionHeaderHeight = UITableViewAutomaticDimension
    commentsTableView.tableFooterView = UIView(frame: CGRectZero)


 func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return "Comments"
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return comments.count
}

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    if section != 0 { return nil }

    let sectionTitle: String = self.tableView(tableView, titleForHeaderInSection: section)!
    if sectionTitle == "" {
        return nil
    }

    let view = UIView(frame: CGRectMake(0, 0, tableView.frame.width, 54))
    let title = UILabel(frame: CGRectMake(60, 22, tableView.frame.width, 17))
    view.addSubview(title)

    title.text = sectionTitle
    title.textColor = UIColor(red: (74 / 255), green: (74 / 255), blue: (74 / 255), alpha: 1.0)
    title.backgroundColor = UIColor.clearColor()
    view.backgroundColor = UIColor.clearColor()
    title.font = UIFont(name: "ProximaNova-Semibold", size: 16.0)

    view.layer.addBorder(.Bottom, color: UIColor.lightGrayColor().colorWithAlphaComponent(0.75), thickness: 0.5)
    title.setNeedsDisplay()
    view.setNeedsDisplay()

    return view
}

最佳答案

您必须将userInteractionEnabled设置为true才能触发这些事件。

view.userInteractionEnabled = true

关于ios - UITableViewCell将不会收到触摸,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38986121/

10-13 03:59