2010-10-18 3 views
0

Я заполняю TTTableViewController (через его свойство datasource) с элементами класса TTTableImageItem. Изображения - это миниатюры, загруженные с Youtube, а их первоначальный размер - 120x90.TTTableImageItem: прокрутка изменяет размер изображения

В моем TTTableView они автоматически уменьшаются, так что они заполняют их ячейки. Но когда я просматриваю представление вверх или вниз, они возвращаются к их первоначальному размеру, переполняясь из ячеек.

Как я могу избежать этих изображений, чтобы вернуться к их первоначальным размерам при прокрутке?

Мои TTTableImageItems созданы в viewDidLoad

Заранее спасибо

ответ

1

Наконец я нашел проблему, читая источники TTRemoteExamples Klazuka (в here): есть ошибка в логике кэша изображений Three20 в

. Чтобы решить эту проблему, необходимо установить ее imageStyle, указав фиксированный размер:

TTTableImageItem *item = [TTTableImageItem itemWithText:itemTitle imageURL:itemThumb]; 
item.imageStyle = [TTImageStyle styleWithImage:nil defaultImage:nil contentMode:UIViewContentModeScaleAspectFill 
              size:CGSizeMake(120.f, 90.f) 
              next:nil]; 

Afte r это, все хорошо.

Смежные вопросы