ios - 滚动时重新排序 UITableViewCells

标签 ios objective-c swift uitableview

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

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

我使用AMPopTip对于工具提示

最佳答案

您想在什么 View 中显示 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))

}

编辑:哎呀,忘记考虑滚动偏移 - 已修复...天啊!

关于ios - 滚动时重新排序 UITableViewCells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42556399/

相关文章:

Swift 如果 json 键与我创建的响应结构不匹配怎么办?

ios - 向 UILabel 添加可点击边距

ios - List 对象的 SwiftUI 分页

ios - 我是否必须重新启动设备才能重新安装篮板调整?

iOS 警告消息 : Incompatible pointer types passing 'CGFloat *' (aka 'double *' ) to parameter of type 'float *'

ios - 如何从 ios 中的 Xib 文件加载自定义 UITableViewCells

ios - Google 自定义搜索 API 返回访问未配置(iOS 应用程序)

iphone - 按下主页按钮后如何在后台为 CABasicAnimation 设置动画?

ios - 如何从另一个 ViewController (Swift) 访问 UITextField 中的文本?

ios - 歧义使用 'subscript' - NSMutableDictionary