我是新手,所以请多多包涵:
我在 IB 中有一个 .xib,其中包含一个 UIScrollView,其中嵌入了一个 UITableView。我想将自定义 UITableViewCells 加载到 UITableView 中。我在 IB 中创建了四/五个自定义单元格,但无法正确加载第一个单元格。
以下是来自 IB 的相关截图:
我已将在 IB 中创建的自定义 UITableViewCell 的类设置为我创建的名为“itemCell”的 UITableView 类。此外,我已将三个文本字段出口和代表连接到“itemCell”。
这是 itemCell.h:
#import <UIKit/UIKit.h>
@interface itemCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UITextField *quantityTextField;
@property (weak, nonatomic) IBOutlet UITextField *itemTextField;
@property (weak, nonatomic) IBOutlet UITextField *priceTextField;
@end
这是 itemCell.m:
#import "itemCell.h"
@implementation itemCell
@synthesize quantityTextField,itemTextField,priceTextField;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end
在作为根控制器 .xib 的实现文件的 filecontroller.m 中,我根据用户按下按钮(将其添加到数组中)创建一个新单元格,然后重新加载 tableview。我没有收到任何错误,但我正在加载一个正常的单元格,而不是我在 IB 中创建的单元格。这是rootcontroller.m。任何帮助表示赞赏。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
scrollView =(UIScrollView *)self.view;
items = [[NSMutableArray alloc] init];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [items count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
return [items objectAtIndex:[indexPath row]];
}
- (UITableViewCell *)initiateNewCell{
itemCell *cell = [[itemCell alloc] init];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
return cell;
}
- (IBAction)addItem:(id)sender {
//creates the new cell to be added
[items addObject:[self initiateNewCell]];
[self.tableView reloadData];