我正在构建一个UIView,它连接到一个UITableView,其中包含一个商店项目列表,并由一个与对象类(shopObjects)相关联的数据数组填充.
这是我的店铺对象H档 -
#import <Foundation/Foundation.h>
@interface shopObjects : NSObject
@property(strong) NSString *shopITitle;
@property(strong) NSString *shopIGroup;
@property(strong) NSString *shopIDesc;
@property(strong) NSString *shopIPrice;
@property Boolean offer;
-(id)initWithshopITitle:(NSString *)shopITitleD shopIGroup:(NSString *)shopIGroupD shopIDesc: (NSString *)shopIDescD shopIPrice:(NSString *)shopIPriceD offer:(Boolean )offerD;
@end
Run Code Online (Sandbox Code Playgroud)
商店对象.M文件
#import "shopObjects.h"
@implementation shopObjects
-(id)initWithshopITitle:(NSString *)shopITitleD shopIGroup:(NSString *)shopIGroupD shopIDesc:(NSString *)shopIDescD shopIPrice:(NSString *)shopIPriceD offer:(Boolean )offerD{
self= [super init];
if(self){
self.shopITitle = shopITitleD;
self.shopIGroup = shopIGroupD;
self.shopIDesc = shopIDescD;
self.shopIPrice = shopIPriceD;
self.offer = (offerD);
}
return self;
}
@end
Run Code Online (Sandbox Code Playgroud)
这是我的视图控制器.h文件 -
#import <UIKit/UIKit.h>
#import "shopObjects.h"
@interface shopVCSelectionViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIScrollView *shopResScroller;
@property (weak, nonatomic) IBOutlet UILabel *ShopItemTitle;
@property (weak, nonatomic) IBOutlet UITextView *ShopItemDesc;
@property (weak, nonatomic) IBOutlet UILabel *ShopItemPrice;
@end
Run Code Online (Sandbox Code Playgroud)
和VC .m文件 -
#import "shopVCViewController.h"
@interface shopVCViewController ()
@end
@implementation shopVCViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//Set Scroller
[self.shopScroll setScrollEnabled:YES];
[self.shopScroll setContentSize:CGSizeMake(320, 1100)];
self.title = @"Shop";
self.shopArray = [NSArray arrayWithObjects:@"1 x PT session - £25",@"3 for 2 PT sessions - £50 ",@"1 x Running Club - £15",@"1 x PT session", nil];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return [self.shopArray count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier =@"Cell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
cell.textLabel.text=[self.shopArray objectAtIndex:indexPath.row];
return cell;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
Run Code Online (Sandbox Code Playgroud)
我试图将标签/文本字段与相关的对象变量链接起来 - 但是shopObjects对象/相关变量没有出现在预测文本中,我得到以下属性未找到错误 - 我不知道为什么!有人可以提供一些建议吗?

您没有shopObjects在viewController中继承.它是一个单独的对象.您需要创建一个类型的变量shopObjects,设置其属性然后调用它.例如
shopVcSelectionViewController.h
@property (strong, nonatomic) shopObjects *shopObject;
shopVcSelectionViewController.m
...
self.shopItemTitle.text = self.shopObject.shopTitle
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34533 次 |
| 最近记录: |