Я создал UITableViewCell с UITextView внутри. Я использую Json для получения моего содержимого HTML для Textview. Я также использую DTCoreText. Вот часть моего cellForRowAtIndexPath:
Содержимое ячейки (только текст) Обновление после касания ячейки
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:
Когда я коснуться ячейки, текст отформатирован:
EDIT: Ok нет я нашел мой Проблема, но я не знаю, как ее решить. В моей пользовательской сотовый .m файл у меня есть способ для изменения ширины размера ячейки:
- (void)layoutSubviews
{
[super layoutSubviews];
CGRect cellRect = self.bounds;
cellRect.size.width = self.cellFrame.size.width;
self.bounds = cellRect;
}
Если я удалить это все работает нормально, но, конечно, моя клетка не правильный размер больше ... но мне нужно некоторое пространство слева и справа между TableView и Cell!
Можете ли вы уменьшить проблему, как, например, найти минимальный код, чтобы воспроизвести проблему? –
Надеюсь, его лучше знают :) – Davis