1

我正在使用UITableview(分组)。我已禁用 xib 中的用户交互。但是,我想启用一个单元格的交互。我该如何启用它?我用过[cell setUserInteractionEnabled:yes]哪个不起作用。-tableView didselectrowindexpath没有被调用。任何人都可以建议我。提前致谢

4

3 回答 3

1
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    //Configure the cell

     if (indexPath.row == yourcell)
       cell.userInteractionEnabled = YES;
}

希望对你有帮助

于 2012-05-10T12:12:31.637 回答
0

enable the user interaction in Xib. add

if(indexPath.row != YOUR ROW NO)
    cell.userInteractionEnabled = NO;

in

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

hope it helps. happy coding :)

于 2012-05-10T12:03:20.490 回答
0

// 要启用或禁用特定 Cell 的用户交互,您可以尝试以下代码

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

//我已经使用保护语句来创建类的对象,如果你愿意,你也可以使用

    guard  let createCell = tableView.dequeueReusableCell(withIdentifier: "Create") as? CreateProfileCell else {           
        return CreateProfileCell()
    }

//现在您可以在您想要的单元格中启用或禁用用户交互,如下所示

切换 indexPath.row {

    case 0:

         createCell.isUserInteractionEnabled = false . // false to disable interaction
    case 1:
   createCell.isUserInteractionEnabled = true // true to enable interaction

    case 2:

         createCell.isUserInteractionEnabled = false

    default:

      print("try again")
    }

返回创建单元 }

于 2018-08-01T06:43:24.107 回答