gpt4 book ai didi

ios - 不知道如何设置 UITableViewController

转载 作者:行者123 更新时间:2023-11-29 03:43:06 24 4
gpt4 key购买 nike

我创建了 DetailViewController .h 和 .m 文件。然后我在 Storyboard中创建了一个 UITableViewController 并将其连接到我制作的文件。

然后我将此代码添加到 DetailViewController.m 文件中:

#import "MasterViewController.h"
#import "DetailViewController.h"

// 1
#import "RageIAPHelper.h"
#import <StoreKit/StoreKit.h>

// 2
@interface MasterViewController () {
NSArray *_products;
}
@end

@implementation MasterViewController

// 3
- (void)viewDidLoad
{
[super viewDidLoad];

self.title = @"In App Rage";

self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(reload) forControlEvents:UIControlEventValueChanged];
[self reload];
[self.refreshControl beginRefreshing];

}

// 4
- (void)reload {
_products = nil;
[self.tableView reloadData];
[[RageIAPHelper sharedInstance] requestProductsWithCompletionHandler:^(BOOL success, NSArray *products) {
if (success) {
_products = products;
[self.tableView reloadData];
}
[self.refreshControl endRefreshing];
}];
}

#pragma mark - Table View

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

// 5
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return _products.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

SKProduct * product = (SKProduct *) _products[indexPath.row];
cell.textLabel.text = product.localizedTitle;

return cell;
}

@end

但是我在这样的行上遇到编译错误:

self.refreshControl = [[UIRefreshControl alloc] init];

说 self.refreshControl 无法识别。但如果文件是 UITableView 文件怎么可能呢?

编辑:

这是.h

//
// DetailViewController.h
// entrepreneur
//
// Created by MacOSLion on 8/7/13.
// Copyright (c) 2013 MacOSLion. All rights reserved.
//

#import <UIKit/UIKit.h>


@interface DetailViewController : UITableViewController

@end

最佳答案

我认为你在某个地方犯了错误......

看,您向我们展示了以下内容的实现:

@implementation MasterViewController

但定义:

@interface DetailViewController : UITableViewController

这就是为什么它在 MasterViewController 中找不到刷新控件:它是 UITableViewController 的属性,也是 DetailViewController 的属性。

如果您不清楚,请告诉我。

关于ios - 不知道如何设置 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18115700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com