iOS 5.1 Simulatorアプリでの作業中は素晴らしい気分でしたが、iOS 4.3 Simulatorでテストした後、ある種の理解できない問題が発生しました。
UITableViewにカスタムUITableViewCellを使用していますが、UILabelがほとんどなくUITextViewが1つあります。問題は、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
で定義されています