【发布时间】:2015-07-27 02:15:32
【问题描述】:
我是 iOS 开发新手。我的主视图控制器不显示其表格视图中的任何单元格。我试图将它设置为现在只显示一个单元格。主视图控制器是 UIViewController 的子类,并且有一个带有原型单元格的表格视图。所以我的 MainViewController.h 文件如下所示:
#import <UIKit/UIKit.h>
@interface MainViewController : UIViewController <UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UIBarButtonItem *sidebarButton;
@end
我让 MainVewController 成为 UITableViewDataSource 的代表,这是正确的想法吗?我的 MainViewController.m 如下所示:
#import "MainViewController.h"
#import "SWRevealViewController.h"
@interface MainViewController ()
@end
@implementation MainViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Home";
SWRevealViewController *revealViewController = self.revealViewController;
if(revealViewController) {
[self.sidebarButton setTarget: self.revealViewController];
[self.sidebarButton setAction: @selector(revealToggle:)];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 1; //change to number of post objects in array (array.count)
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"basicCell" forIndexPath:indexPath];
return cell;
}
@end
我不明白我在这里做错了什么。我的 MainViewController 的表格视图不应该正确显示单元格吗?想法?
【问题讨论】:
标签: ios objective-c uitableview uiviewcontroller