我正在尝试在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
在故事板中分配自定义类
在故事板中分配单元格标识符
在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;
}
单元格属性
问题是单元格的属性为零,因此我无法在
UITableViewController
中看到它。我还设置了awakeFromNib:
和initWithCoder:
的断点
并且根本不会调用我的自定义单元格的两种方法。
修改的
属性从Storyboard分配到.h文件。