首页新闻招聘找找看知识库
  • ios 11 UITableView  cell.userInteractionEnabled = NO;cell关闭交互还可以点击,设置无效 怎么解决,有大神遇到过吗,求怎么解决,
    不能让 UITableView.userInteractionEnabled = NO;因为头部尾部有时需要点击



    解决方法 
    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    }中的cell.userInteractionEnabled = NO;iOS 11没有效果(为什么没有效果,我也不知道为什么,等以后再研究一下),可以删除,


    在下面的方法中设置是否可以点击
    - (nullable NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (_dataArry.count != 0) { // 可以点击
    return indexPath;
        }else {
    return nil; // 不可以点击
        }
    }
    当然在didSelectRowAtIndexPath 中判断也可以但感觉不如这个方法清爽.因为didSelectRowAtIndexPath可以直接写点击的事情

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // 直接写可以点击的事情
    }

登录后才能评论,请先登录注册