【问题标题】:Textfield insdie UITableViewCellTextfield insdie UITableViewCell
【发布时间】:2020-12-24 01:51:09
【问题描述】:

我在表格视图单元格中有一个文本字段和两个按钮,当您单击文本字段时,它会打开一个选择器视图以进行选择。我想要的是,用户应该只能点击文本字段和按钮,而不是 tableviewcell。我不希望单元格可以选择,只有文本字段和按钮可以选择,我该怎么做?

我已经尝试过 cell.selectionType 和 cell.userinteractionenabled 但它们只是使整个单元格无法选择,甚至其中的文本字段也是如此......所以这不是我想要的。

screenshot of what tableviewcell looks like

请帮忙! 谢谢!

【问题讨论】:

  • 确定你在cellForRowAt中设置了.selectionStyle = .none吗?
  • 您希望 一些 行可选择,而其他行不可选择吗?还是 no 行可选?
  • 是的,我试过 cell.selectionStyle = UITableviewCellSelectionStyleNone 但它不起作用。我使用的是客观的 c,而不是 swift
  • 我的表格视图中有两个部分,我希望第一部分中的所有单元格都不可选择,但只有这些单元格内的按钮和文本字段可以选择

标签: ios objective-c uitableview uitextfield


【解决方案1】:

cellForRowAtIndexPath:

if (indexPath.section == 0) {
    [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
}

然后也实现willSelectRowAtIndexPath:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == 0) {
        return nil;
    }
    return  indexPath;
}

【讨论】:

  • 谢谢!!我明白了,我编辑了我的 didSelectRowAtIndexPath 方法来检查我在哪个部分,并在我在第一部分时使单元格不可选择。感谢您的帮助!
猜你喜欢
  • 2020-07-11
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
相关资源
最近更新 更多