首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改tableview的自定义单元格上文本字段文本的突出显示颜色

更改tableview的自定义单元格上文本字段文本的突出显示颜色
EN

Stack Overflow用户
提问于 2014-06-15 09:44:46
回答 1查看 235关注 0票数 0

我有一个带有自定义单元格的表视图。自定义单元格上有文本字段。

当单元格突出显示时,我希望将文本字段的文本颜色从白色更改为黑色。

我知道cell.textLabel.highlightedTextColor,但是有没有人能想出一种方法把它改成文本字段?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-06-15 12:37:06

您可以实现委托协议方法(可从iOS 6.0获得) tableView:shouldHighlightRowAtIndexPath:tableView:didHighlightRowAtIndexPath:,具体取决于您的要求,以拦截用户的触摸并从中获取指向感兴趣的UITextField的指针。

下面的代码假设位于一个既是表视图委托又是数据源的对象中。

代码语言:javascript
运行
复制
- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
     // get the cell by calling datasource protocol method
     UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
     // fast enumeration to get UITextField(s) from the cell
     for (UITextField *textField in cell.subviews) {
          // change color here...
          textField.textColor = [UIColor redColor];
          }
     return YES;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24225857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档