Нераспознанный селектор с OHGridView - PullRequest
0 голосов
/ 20 февраля 2011

Я скачал OHGridView, надеясь, что это ответ на все мои проблемы.

https://github.com/AliSoftware/OHGridView

Я сделал все, что было сказано (добавьте файлы классов, добавьте код и измените несколько других вещей).

Я пошел строить его, и он рухнул. Я понял строки кода, почему он падает:

((OHGridView *)self.view).rowHeight = 100;
((OHGridView *)self.view).columnsCount = 2;

Ошибка из консоли:

`-[UIView setRowHeight:]: unrecognized selector sent to instance 0x4b55110
2011-02-20 09:01:16.906 TableView[14358:207] *** Terminating app due to uncaught     exception 'NSInvalidArgumentException', reason: '-[UIView setRowHeight:]: unrecognized  selector sent to instance 0x4b55110'
*** Call stack at first throw:
(
0   CoreFoundation                      0x00e4dbe9 __exceptionPreprocess + 185
1   libobjc.A.dylib                     0x00fa25c2 objc_exception_throw + 47
2   CoreFoundation                      0x00e4f6fb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
3   CoreFoundation                      0x00dbf366 ___forwarding___ + 966
4   CoreFoundation                      0x00dbef22 _CF_forwarding_prep_0 + 50
5   TableView                           0x00004232 -[DetailViewController viewDidLoad] + 831
6   UIKit                               0x0037165e -[UIViewController view] + 179
7   UIKit                               0x0036fa57 -[UIViewController contentScrollView] + 42
8   UIKit                               0x00380201 -[UINavigationController _computeAndApplyScrollContentInsetDeltaForViewController:] + 48
9   UIKit                               0x0037e831 -[UINavigationController _layoutViewController:] + 43
10  UIKit                               0x0037fa86 -[UINavigationController _startTransition:fromViewController:toViewController:] + 326
11  UIKit                               0x0037a606 -[UINavigationController _startDeferredTransitionIfNeeded] + 266
12  UIKit                               0x0038183e -[UINavigationController pushViewController:transition:forceImmediate:] + 932
13  UIKit                               0x0037a4a0 -[UINavigationController pushViewController:animated:] + 62
14  TableView                           0x00002e4f -[RootViewController tableView:didSelectRowAtIndexPath:] + 681
15  UIKit                               0x00339794 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 1140
16  UIKit                               0x0032fd50 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 219
17  Foundation                          0x000427f6 __NSFireDelayedPerform + 441
18  CoreFoundation                      0x00e2efe3 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 19
19  CoreFoundation                      0x00e30594 __CFRunLoopDoTimer + 1220
20  CoreFoundation                      0x00d8ccc9 __CFRunLoopRun + 1817
21  CoreFoundation                      0x00d8c240 CFRunLoopRunSpecific + 208
22  CoreFoundation                      0x00d8c161 CFRunLoopRunInMode + 97
23  GraphicsServices                    0x016ef268 GSEventRunModal + 217
24  GraphicsServices                    0x016ef32d GSEventRun + 115
25  UIKit                               0x002d242e UIApplicationMain + 1160
26  TableView                           0x00001abc main + 102
27  TableView                           0x00001a4d start + 53
)
terminate called after throwing an instance of 'NSException`

Я удалил их, и они загрузились нормально, но я не увидел никакого контента.

Пожалуйста, помогите, спасибо.

1 Ответ

1 голос
/ 20 февраля 2011

Я только что сделал клон репозитория, а затем выполнил сборку и запуск его примера проекта, не внося никаких изменений в код.Он работал без каких-либо предупреждений или ошибок.

Вам нужно будет проверять свой код везде, где вы внесли изменения.
обновление после вашего комментария
Unrecognized Selector часто означает, что выошибка капитализации или что ваш код не тот объект, который, как вы думаете, является.
Например: я могу получить почти ту же ошибку, что и вы, если я попытаюсь вызвать setRowHeight: напрямую против OHGridView объект вместо свойства view объекта, например:

    ((OHGridView*)self).rowHeight = 100;
((OHGridView*)self).columnsCount = 2;

Итак, я бы проверил ваш код, чтобы убедиться, что ваш объект является OHGridView и вы устанавливаете свойство rowHeightпредставление о OHGridView.

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