Как создать подкласс UITableView? - PullRequest
3 голосов
/ 10 августа 2010

Честно говоря, я не знаю, как создать подкласс UITableView. Я очень запутался и ищу любую помощь, которую могу получить. Как мне пойти на «подклассы» UITableView? Причина, по которой мне нужно это сделать, заключается в том, что мне нужно, чтобы стол реагировал на прикосновения к фону, чтобы клавиатуры можно было скрыть. Я пробовал гуглить, но ничего не смог найти. Любая помощь очень ценится!

Ответы [ 2 ]

10 голосов
/ 10 августа 2010

Большую часть времени вам не нужно создавать подкласс UITableView, поэтому посмотрите, сможете ли вы сначала избежать этого. Если вам необходимо абсолютно , создайте подкласс, который наследуется от UITableView, и переопределите методы, связанные с касанием, в реализации:

// MyTableView.h

@interface MyTableView : UITableView {
}

@end

// MyTableView.m

@implementation MyTableView

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesBegan:touches withEvent:event];
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesMoved:touches withEvent:event];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesEnded:touches withEvent:event];
}

- (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event {
    [super touchesCancelled:touches withEvent:event];
}

@end
0 голосов
/ 10 августа 2010

В вашем файле .h объявите его подклассом:

@interface myViewController: UITableViewController

Затем реализуйте методы делегата UITableViewController:

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UITableViewDelegate

Чтобы обнаружить прикосновения к ячейке, напишите свою логику в методе tableView:didSelectRowAtIndexPath:: http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:didSelectRowAtIndexPath:

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