Swift:禁用UITableViewCell上的触摸

时间:2017-04-10 20:47:13

标签: ios swift uitableview swift3

我在MKMapView上有一个UITableView。我希望Apple的地图应用程序具有类似的功能。你可以在哪里上下移动一张桌子,但仍然能够移动它背后的地图。现在我在索引0处有一个空白单元格是清晰的,我希望能够禁用该单元格接收的所有触摸并允许其后面的地图移动,但是当触摸索引1中的单元格时,该单元格可以向上滚动现在桌面的其余部分位于地图的顶部。

如果有更好的方法可以解决这个问题,我可以尝试您的解决方案!

1 个答案:

答案 0 :(得分:2)

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

    //UITableViewCell *cell = something

    if indexPath.row == 0 {
         cell.selectionStyle = .none;
         cell.isUserInteractionEnabled = false
    }


 }

此代码的作用是确保用户点击它时不突出显示该单元格。然后if中的第二行是为了确保没有调用tableView:didSelectRowAtIndexPath:,如果省略该行就会出现这种情况,即使selectionStyle为none!