TTTableImageItem: прокрутка изменяет размер изображения - PullRequest
0 голосов
/ 18 октября 2010

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

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

Как можно избежать возврата этих изображений к исходным размерам при прокрутке?

Мои элементы TTTableImageItem создаются в viewDidLoad

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

1 Ответ

1 голос
/ 20 октября 2010

Наконец, я нашел проблему, прочитав исходники TTRemoteExamples от Klazuka ( здесь) : есть ошибка в логике кэша изображений 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];

После этого все хорошо.

...