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

时间:2014-06-15 01:44:46

标签: ios objective-c uitableview

我有自定义单元格的tableview。自定义单元格上有文本字段。

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

我知道cell.textLabel.highlightedTextColor,但有人能想到一种方法来改变文本字段吗?

感谢。

1 个答案:

答案 0 :(得分:0)

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

以下假定位于一个对象内,该对象既是表格视图委托又是数据源

- (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;
}