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