我創建了一個UITableViewCell,裏面有一個UITextView。 我正在使用Json爲Textview獲取我的Html內容。我也使用DTCoreText。在這裏我cellForRowAtIndexPath:
單元格內容(Textview)只觸摸單元格後更新
static NSString *CellIdentifier1 = @"NewsCell";
GTNewsCustomCell *newsCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier1];
if(newsCell == nil){
NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"GTNewsCustomCell"
owner:self//transfer ownership to self
options:nil];
newsCell = [nibViews objectAtIndex:0];
}
newsCell.cellFrame = CGRectMake(10, 0, 300,40);
newsCell.titleLabel.text = [[self.newsList objectAtIndex:indexPath.section]objectForKey:@"title"];
newsCell.messageTextView.textColor = [UIColor blackColor];
newsCell.messageTextView.backgroundColor = GTDefaultTextBackgroundColor;
newsCell.messageTextView.editable = NO;
newsCell.messageTextView.userInteractionEnabled = NO;
newsCell.messageTextView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
NSString *htmlTag = @"<b></b>";
NSString *html = [NSString stringWithFormat:@"%@%@",htmlTag,[[self.newsList objectAtIndex:indexPath.section]objectForKey:@"previewMessage"]];
.
.
.
return newsCell;
問題的一部分原因是我的TextView的內容有時比TextView的尺寸更大。奇怪的是,當我觸摸textview,它更新自己,每個人都顯示正確....什麼可能是錯的?
這裏有一些截圖:
破碎的TextView:
當我接觸到的細胞,文本的格式:
編輯: 否我已經找到我的問題,但我不知道如何解決它。在我的自定義單元格.m文件我有變革的方法進行的單元尺寸寬度:
- (void)layoutSubviews
{
[super layoutSubviews];
CGRect cellRect = self.bounds;
cellRect.size.width = self.cellFrame.size.width;
self.bounds = cellRect;
}
如果我刪除一切工作正常,但當然我的手機沒有正確的大小了......但我需要TableView和Cell之間從左到右的一些空間!
你可以減少一些問題,如在找到最小數量的代碼重現問題? –
我希望它更好地知道:) – Davis