У меня есть приложение, которое отображает список продуктов, которые можно приобрести.Контроллер представления для списка выглядит следующим образом:
@interface InAppPurchaseListUIItemViewController :
UIViewController <UITableViewDelegate, UITableViewDataSource> {
IBOutlet UITableView *_inAppPurchaseListTable;
.
.
.
}
.
.
.
@end
Этот код отображает список:
_inAppPurchaseListUIItemViewController = [[InAppPurchaseListUIItemViewController alloc]
initWithItemList: [[InAppPurchaseManager getInstance] getAuthorisedInAppPurchaseProducts]
: self
andSelector: @selector(inAppPurchaseSelected:)
];
_inAppPurchaseListCustomUIView= [[InAppPurchaseListCustomUIView alloc]
initWithFrame:CGRectMake(0, 0, inapp_purchase_table_width, inapp_purchase_table_height)];
[_inAppPurchaseListCustomUIView addSubview:_inAppPurchaseListUIItemViewController.view];
_inAppPurchaseListUIItemViewController.view.frame = _inAppPurchaseListCustomUIView.frame;
InAppPurchaseListCustomUIView
подклассы UIView
и в противном случае является пустым классом..
Существует также .xib с тем же именем, что и контроллер представления..Xib, кажется, содержит табличное представление и ничего больше.
Список отображается нормально, но теперь я хочу изменить отображаемые элементы.У меня NSMutableArray
поддержка стола.Когда я изменяю массив, мне нужно заставить UITableView
перерисовать новый массив, но _inAppPurchaseListTable
всегда ноль.
- Как получить ссылку на UITableView, чтобы я мог позвонить
reloadData
? - Можно ли как-нибудь избавиться от .xib?Я не вижу смысла в дополнительном файле, который ничего не делает, но содержит табличное представление.
Инспектор соединений![enter image description here](https://i.stack.imgur.com/EJxr4.png)