如何在UITableView单元格中设置用户交互

时间:2012-05-10 11:58:24

标签: ios uitableview

我正在使用UITableview(已分组)。我在xib中禁用了用户交互。但是,我想为一个单元格启用交互。我怎样才能启用它?我使用了[cell setUserInteractionEnabled:yes]这是行不通的。 -tableView didselectrowindexpath没有被调用。任何人都可以建议我。提前致谢

3 个答案:

答案 0 :(得分:1)

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

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

希望,这会对你有所帮助

答案 1 :(得分:0)

在Xib中启用用户交互。 添加

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
希望它有所帮助。快乐的编码:)

答案 2 :(得分:0)

//要在特定的单元格中启用或禁用用户交互,可以尝试以下代码

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

// i使用了保护声明来创建您也可以使用的类对象

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

//现在您可以像我在下面所做的那样在所需的单元中启用或禁用用户交互

switch 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")
    }

返回createCell }