我在 MKMapView 之上有一个 UITableView。我想拥有与 Apple map 应用程序类似的功能。您可以在其中上下移动 table ,但仍然可以移动 table 后面的 map 。现在我在索引 0 处有一个空白单元格,它是清晰的,我希望能够禁用该单元格接收到的所有触摸并允许其后面的 map 移动,但是当索引 1 中的单元格被触摸时,该单元格可以向上滚动表格的其余部分现在位于 map 的顶部。
如果有更好的方法来解决这个问题,我会尝试您的解决方案!
最佳答案
func tableView(_ tableView: UITableView, didSelectRowAt
indexPath: IndexPath){
//UITableViewCell *cell = something
if indexPath.row == 0 {
cell.selectionStyle = .none
cell.isUserInteractionEnabled = false
}
}
此代码的作用是确保当用户点击单元格时单元格不会突出显示。然后 if
中的第二行是确保 tableView:didSelectRowAtIndexPath:
没有被调用,如果该行被遗漏,即使 selectionStyle没有!
关于ios - Swift:禁用 UITableViewCell 上的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43332632/