自定义UITableViewCell的属性为零

时间:2014-12-18 11:09:29

标签: ios uitableview

我正在尝试在UITableViewCell内使用自定义UITableViewController。我做了以下设置:

创建自定义类DPInAppPurchaseCell

#import <UIKit/UIKit.h>
#import "DPBuyButton.h"

@interface DPInAppPurchaseCell : UITableViewCell

@property (strong, nonatomic) IBOutlet UILabel *descriptionLabel;
@property (strong, nonatomic) IBOutlet DPBuyButton *buyButton;

@end

在故事板中分配自定义类

enter image description here

在故事板中分配单元格标识符

enter image description here

在viewDidLoad中注册课程

[self.tableView registerClass:[DPInAppPurchaseCell class] forCellReuseIdentifier:@"InAppPurchaseCell"];

在UITableViewController中创建单元格

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

SKProduct *product = [self.products objectAtIndex:indexPath.row];

cell.buyButton.titleLabel.text = [product.price stringValue];
cell.descriptionLabel.text = product.localizedDescription;
cell.buyButton.tag = indexPath.row;
[cell.buyButton addTarget:self action:@selector(buyPressed:) forControlEvents:UIControlEventTouchUpInside];

return cell;

}

单元格属性

enter image description here

问题是单元格的属性为零,因此我无法在 UITableViewController中看到它。我还设置了awakeFromNib:initWithCoder:的断点 并且根本不会调用我的自定义单元格的两种方法。

修改

属性从Storyboard分配到.h文件。

enter image description here

0 个答案:

没有答案