Я только начал изучать, как создавать виджеты сегодняшнего вида на iOS8. Я создал новую цель для расширения. На следующем шаге я удалил по умолчанию viewcontroller
и классы и создал новый UITableViewController
и соответствующие методы. Я осуществил следующее:iOS8 сегодня виджет представления не отображается UITableViewController
#import "TableViewController.h"
#import <NotificationCenter/NotificationCenter.h>
@interface TableViewController() <NCWidgetProviding>
{
NSArray *nameArray;
}
@end
@implementation TableViewController
- (void)viewDidLoad {
[super viewDidLoad];
nameArray = [[NSArray alloc]initWithObjects:@"joey",@"jack",@"jill", nil];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 3;
}
- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler {
completionHandler(NCUpdateResultNewData);
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
cell.textLabel.text = [nameArray objectAtIndex:indexPath.row];
return cell;
}
Я также изменил размер таблицы в freeform
и установить его высоту 300px. Но я ничего не получаю взамен. Виджет выглядит пустым.
Спасибо большое! Очень точный и полезный ответ. – user3687