虽然使用 iOS 5.1 Simulator 应用程序感觉很棒,但在 iOS 4.3 Simulator 上对其进行测试后,出现了一些难以理解的问题:
我为 UITableView 使用自定义 UITableViewCell,它有几个 UILabels 和一个 UITextView。问题是 textColor 属性似乎根本不起作用 - 尽管显示了背景并且 NSLog 打印了正确的文本,但我标签上的所有文本仍然不可见。我尝试在 IB 中和以编程方式更改 textColor 值,但都没有帮助。
UITextView 怎么样 - 没关系。我想,我可以用 textViews 替换所有标签,但这不是编程的好方法,是吗?
对于您的任何帮助,我将不胜感激,因为它让我大吃一惊!
更新(添加源代码)
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
FeedItemCell *cell = [tableView dequeueReusableCellWithIdentifier:[FeedItemCell cellID]];
if (!cell) {
cell = [FeedItemCell cell];
}
NSIndexPath *selectedPath = [tableView indexPathForSelectedRow];
if (selectedPath && (indexPath.row == selectedPath.row) ) {
[self selectRowAtIndexPath:indexPath];
}
[cell fillWithContents:[feedItemsController.fetchedObjects objectAtIndex:indexPath.row]];
return cell;
}
//---
@implementation FeedItemCell
- (void)fillWithNewsItemContents:(FeedItem *)feedItem {
self.nameLabel.text = [feedItem.creator fullName];
self.dateLabel.text = [TimeFormatter newsTimeWithDate:feedItem.postedDate];
self.detailTextView.text = [FeedItemCell detailTextViewStringFromFeedItem:feedItem];
self.commentLabel.text = [self _commentsTitleWithNews:feedItem];
self.avatarImageView.image = [feedItem.creator avatar];
}
所有的UILabel
s 都在xib
-file
中定义