ios - 使 UITableViewDataSource 的主视图 Controller 委托(delegate)

标签 ios objective-c uitableview uiviewcontroller

我是 iOS 开发新手。我的主视图 Controller 不显示其 TableView 中的任何单元格。我试图将其设置为暂时只显示一个单元格。主视图 Controller 是 UIViewController 的子类,并且还有一个带有原型(prototype)单元格的 TableView 。所以我的 MainViewController.h 文件如下所示:

#import <UIKit/UIKit.h>

@interface MainViewController : UIViewController <UITableViewDataSource>

@property (weak, nonatomic) IBOutlet UIBarButtonItem *sidebarButton;

@end

我让 MainVewController 成为 UITableViewDataSource 的委托(delegate),这是正确的想法吗?我的 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 的 TableView 不应该正确显示单元格吗?想法?

最佳答案

你应该在 viewDidLoad 中使用:

[self.tableView setDelegate:self];
[self.tableView setDataSource:self];

关于ios - 使 UITableViewDataSource 的主视图 Controller 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30254691/

相关文章:

objective-c - UITableView 第一个单元格和标题覆盖之间的分隔符 UISearchBar

ios - 如何正确确保可以重用自定义 UITableViewCell

ios - 无法将泛型类型的值转换为关联类型的预期参数

ios - 检查 UIbutton setImage 是否在 iOS 中被调用

ios - 在继续之前等待 AFHTTPRequestOperation 完成

iOS6 崩溃 : this class is not key value coding-compliant for the key

ios - 需要有关为 iOS 应用程序实现多个(相似)场景的建议

ios - Setter 中的静态变量

ios - 如何阅读此 iOS 堆栈跟踪?

ios - 交叉滚动 : tableview inside UIpageViewcontroller does not behave properly