在 tvOS 上聚焦 TableViewCell 中的 UITextField

Syl*_*erb 0 uitableview uitextfield tvos

在我的 AppleTV 应用程序中,我有一个带有 UITextField 的自定义 UITableViewCell。

我想要实现的是能够聚焦此文本字段以在其中输入文本。

不幸的是,只有单元格本身在聚焦,我无法聚焦文本字段。

谢谢

Jus*_*oss 5

单元格变得聚焦,因为它YES从返回canBecomeFocused。如果您希望单元格内的某些内容成为焦点,则单元格需要开始NO从该方法返回。有两种方法可以做到这一点:使用表视图委托方法,或通过子类化UITableViewCell.

在表格视图的委托中,您可以实现该方法tableView:canFocusRowAtIndexPath:并返回NO包含文本字段的单元格。

或者,在您的子类中UITableViewCell,您可以覆盖canBecomeFocused以返回NO。

  • 杰斯,那是不正确的。例如,UIWindow 从 canBecomeFocused 返回 NO,但显然它的孩子是可聚焦的。 (2认同)