Быстрая прокрутка в Tweetie с UITableView - PullRequest
5 голосов
/ 15 июня 2009

12 декабря 2008 г. создатель приложения Tweetie IPhone опубликовал отличный пример , как он выполняет прокрутку UITableView без зазубрин / неровностей, которые обычно влекут за собой. Его пример кода прекрасно работает с версией 2.2 SDK, однако, когда я компилирую для 3.0, я не могу получить подсветку клика для работы с отдельной ячейкой. Кто-нибудь знает, что нужно обновить с 2.2 -> 3.0, чтобы его код работал (полностью)?

Ответы [ 4 ]

6 голосов
/ 16 июня 2009

В drawContentView измените self.selected на self.highlighted

- (void)drawContentView:(CGRect)r
{
    CGContextRef context = UIGraphicsGetCurrentContext();

    UIColor *backgroundColor = [UIColor whiteColor];
    UIColor *textColor = [UIColor blackColor];

    if(self.highlighted)
    {
        backgroundColor = [UIColor clearColor];
        textColor = [UIColor whiteColor];
    }

     ... code continues ...

}
2 голосов
/ 11 июля 2009

, если вы хотите, чтобы подсветка сохранялась, когда новое представление перемещается и автоматически выделяется при всплывающем окне (поведение по умолчанию для ячеек табличного представления), убедитесь, что у вас также есть прозрачный фон для self.selected:


if(self.highlighted || self.selected){
    backgroundColor = [UIColor clearColor];
    textColor = [UIColor whiteColor];
}

ячейка будет автоматически отключена и будет отменена, когда ее дочерний элемент будет извлечен.

0 голосов
/ 16 июня 2009

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

0 голосов
/ 15 июня 2009

Извините, но мы пока не можем ответить на конкретные ответы 3.0, но делаем это для NDA ... надеюсь, вскоре после выпуска 3.0 ограничение будет снято.

В то же время прочитайте документы на 3.0 UITableViewCells и узнайте, как теперь работает выбор, ответ может прийти к вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...