Переопределение метода в Obj-c не работает - PullRequest
0 голосов
/ 02 мая 2011

Я все еще учусь с Obj-c.Я пытаюсь переопределить метод setColumnCount в TTThumbsTableViewCell из Three20, но я не знаю, почему он не будет работать.В методе setColumnCount из суперкласса (TTThumbsTableViewCell) я добавил NSLog (@ "Test Super") и подкласс TTThumbsTableViewCell в методе setColumnCount, добавив NSLog (@ "Test Sub"), а метод подкласса никогда не печатает"Test Sub".

Я не уверен, правильно ли я переопределяю в Obj-C, в основном я копирую весь метод setColumnCount из TTThumbsTableViewCell в подкласс и изменяю его там, но он все равно не 'Запустите переопределенный метод в подклассе.

Что-то мне не хватает?Я работаю с XCode 4

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

Бретт

Южная Африка

1 Ответ

0 голосов
/ 03 мая 2011

У меня есть подкласс TTThumbsTableViewCell, называемый GridImage

@ interface GridImage: TTThumbsTableViewCell '<' TTPhoto> {

//Code...

@ конец

Переопределение .m - метод setColumnCount

'#' import "GridImage.h"

@ реализация GridImage

  • (void) setColumnCount: (NSInteger) columnCount { NSLog (@ "Test Sub"); if (_columnCount! = columnCount) { для (TTThumbView * thumbView в _thumbViews) { [thumbView removeFromSuperview]; } [_thumbViews removeAllObjects];

    _columnCount = columnCount;
    
    for (NSInteger i = _thumbViews.count; i < _columnCount; ++i) {
        TTThumbView* thumbView = [[[TTThumbView alloc] init] autorelease];
        [thumbView addTarget:self action:@selector(thumbTouched:)
            forControlEvents:UIControlEventTouchUpInside];
        [self.contentView addSubview:thumbView];
        [_thumbViews addObject:thumbView];
        if (_photo) {
            [self assignPhotoAtIndex:_photo.index+i toView:thumbView];
        }
    }
    

    } }

Может быть это как-то связано с протоколом '<' TTPhoto> от Three20?

...