滚动

时间:2017-03-02 13:09:11

标签: ios objective-c swift uitableview

我在UITableViewController中遇到静态单元格的问题,每次我们向下或向上滚动时,创建的单元格会被深度添加到最低层,因此如果单元格的视图大于单元格大小,视图将被下一个单元格覆盖 enter image description here

我想在用户按下信息按钮时显示工具提示,并且工具提示肯定会大于单元格大小,因此它将被下一个单元格覆盖。

我使用AMPopTip作为工具提示

1 个答案:

答案 0 :(得分:0)

您想在哪个视图中显示AMPopTip?快速测试,这似乎工作(在UITableViewController类中):

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    let rectOfCell = tableView.rectForRow(at: indexPath)
    let rectOfCellInSuperview = tableView.convert(rectOfCell, to: tableView.superview)
    popTip.showText("test \(indexPath)", direction: .down, maxWidth: 200, in: self.view, fromFrame: CGRect(x: rectOfCellInSuperview.size.width / 2, y: rectOfCellInSuperview.origin.y + tableView.contentOffset.y + rectOfCellInSuperview.size.height / 2, width: 1, height: 1))

}

编辑:哎呀,忘了考虑滚动偏移 - 修复了...... D'哦!