我有這樣的一個表:質量標籤的文本
幾經時間拖動滾動表中查看它喜歡:
我子類TTTableMessageItemCell和在亞類中我加了這個:
- (void)prepareForReuse {
[super prepareForReuse];
_timeLabel.text = nil;
_timeLabel = nil;
self.commentTime = nil;
}
但不工作... 有什麼不對?
- (void)layoutSubviews {
[super layoutSubviews];
self.backgroundColor = TTSTYLEVAR(tableCellColor1);
CGSize userNameSize = [self.username sizeWithFont:TTSTYLEVAR(mySubtextFont)];
if (self.username != nil && self.username.length){
self.userNameLabel.text = self.username;
self.userNameLabel.frame = CGRectMake(self.imageView2.right + 5.f, self.imageView2.top, userNameSize.width, userNameSize.height);
}else{
self.userNameLabel.frame = CGRectZero;
}
self.titleLabel.width, captionSize.height);
if (self.typeMessage != nil && self.typeMessage.length){
self.typeMessageLabel.text = self.typeMessage;
self.typeMessageLabel.frame = CGRectMake(self.imageView2.right + userNameSize.width + 5.f, kTableCellSmallMargin, self.contentView.width - self.imageView2.right - userNameSize.height - 5.f, userNameSize.height);
}else{
self.typeMessageLabel.frame = CGRectZero;
}
}
- (UILabel*)userNameLabel{
if (self.username != nil && self.username.length) {
_userNameLabel = [[[UILabel alloc] init] autorelease] ;
_userNameLabel.tag = 107;
_userNameLabel.backgroundColor = [UIColor clearColor];
_userNameLabel.font = TTSTYLEVAR(mySubtextFont);
_userNameLabel.contentMode = UIViewContentModeLeft;
// _typeMessageLabel.enabled = NO;
// [_typeMessageLabel sizeToFit];
[self.contentView addSubview:_userNameLabel];
_userNameLabel = (UILabel *)[self.contentView viewWithTag:107];
}
return _userNameLabel;
}
- (UILabel*)typeMessageLabel{
if (self.typeMessage != nil && self.typeMessage.length) {
_typeMessageLabel = [[[UILabel alloc] init] autorelease] ;
_typeMessageLabel.tag = 105;
_typeMessageLabel.backgroundColor = [UIColor clearColor];
_typeMessageLabel.font = TTSTYLEVAR(mySubtextFont);
_typeMessageLabel.contentMode = UIViewContentModeLeft;
// _typeMessageLabel.enabled = NO;
// [_typeMessageLabel sizeToFit];
[self.contentView addSubview:_typeMessageLabel];
_typeMessageLabel = (UILabel *)[self.contentView viewWithTag:105];
}
return _typeMessageLabel;
}
發佈任何代碼,您在哪裏創建單元格的文本標籤。 – coneybeare
爲您創建標籤的位置添加代碼,而不是調整它。具體來說,添加你添加的代碼子目錄 – coneybeare
我已經添加了,你可以向下滾動添加的代碼,你會看到創建標籤代碼「userNameLabel」和「typeMessageLabel」 –