我有自定义单元格的tableview。自定义单元格上有文本字段。
当单元格突出显示时,我想将文本字段的文本颜色从白色更改为黑色。
我知道cell.textLabel.highlightedTextColor,但有人能想到一种方法来改变文本字段吗?
感谢。
答案 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;
}