Fix iOS 8 text color bugs in RETableViewDateTimeCell

This commit is contained in:
Daylen Yang
2015-01-07 22:53:52 -08:00
parent a52bcfee99
commit 756bee1628

View File

@@ -113,9 +113,9 @@
self.dateLabel.textAlignment = NSTextAlignmentLeft; self.dateLabel.textAlignment = NSTextAlignmentLeft;
} }
#if __IPHONE_OS_VERSION_MIN_REQUIRED < 70000 if ([self respondsToSelector:@selector(tintColor)]) {
self.dateLabel.textColor = self.item.inlinePickerItem ? [self performSelector:@selector(tintColor) withObject:nil] : self.detailTextLabel.textColor; self.dateLabel.textColor = self.item.inlinePickerItem ? [self tintColor] : self.detailTextLabel.textColor;
#endif }
self.enabled = self.item.enabled; self.enabled = self.item.enabled;
} }
@@ -144,9 +144,9 @@
if (selected && self.item.inlineDatePicker && !self.item.inlinePickerItem) { if (selected && self.item.inlineDatePicker && !self.item.inlinePickerItem) {
[self setSelected:NO animated:NO]; [self setSelected:NO animated:NO];
[self.item deselectRowAnimated:NO]; [self.item deselectRowAnimated:NO];
#if __IPHONE_OS_VERSION_MIN_REQUIRED < 70000 if ([self respondsToSelector:@selector(tintColor)]) {
self.dateLabel.textColor = [self performSelector:@selector(tintColor) withObject:nil]; self.dateLabel.textColor = [self tintColor];
#endif }
self.item.inlinePickerItem = [REInlineDatePickerItem itemWithDateTimeItem:self.item]; self.item.inlinePickerItem = [REInlineDatePickerItem itemWithDateTimeItem:self.item];
[self.section insertItem:self.item.inlinePickerItem atIndex:self.item.indexPath.row + 1]; [self.section insertItem:self.item.inlinePickerItem atIndex:self.item.indexPath.row + 1];
[self.tableViewManager.tableView insertRowsAtIndexPaths:@[self.item.inlinePickerItem.indexPath] withRowAnimation:UITableViewRowAnimationFade]; [self.tableViewManager.tableView insertRowsAtIndexPaths:@[self.item.inlinePickerItem.indexPath] withRowAnimation:UITableViewRowAnimationFade];
@@ -154,7 +154,7 @@
if (selected && self.item.inlineDatePicker && self.item.inlinePickerItem) { if (selected && self.item.inlineDatePicker && self.item.inlinePickerItem) {
[self setSelected:NO animated:NO]; [self setSelected:NO animated:NO];
[self.item deselectRowAnimated:NO]; [self.item deselectRowAnimated:NO];
self.dateLabel.textColor = self.detailTextLabel.textColor; self.dateLabel.textColor = [UIColor colorWithRed:0.556863 green:0.556863 blue:0.576471 alpha:1];
NSIndexPath *indexPath = [self.item.inlinePickerItem.indexPath copy]; NSIndexPath *indexPath = [self.item.inlinePickerItem.indexPath copy];
[self.section removeItemAtIndex:self.item.inlinePickerItem.indexPath.row]; [self.section removeItemAtIndex:self.item.inlinePickerItem.indexPath.row];
self.item.inlinePickerItem = nil; self.item.inlinePickerItem = nil;