我的应用程序遇到问题,尤其是 aUITableView
和它的UITableViewCells
. 这就是问题所在:我在 aUITableView
内创建了一个UIView
自定义的UITableViewCell
. 我有两个控制器:
- 列表控制器.m
- ListCellController.m
在 IB 中,我将单元格的项目链接到我在单元格控制器的头文件中手动创建的 IBOutlets。
这是 ListCellController.h/m 的代码:
// .h
@class Item;
@interface ListCellController : UITableViewCell
@property (nonatomic, strong) Item *item;
@property (nonatomic, strong) IBOutlet UILabel *itemName;
@property (nonatomic, strong) IBOutlet UILabel *dates;
@property (nonatomic, strong) IBOutlet UILabel *itemId;
@end
// .m
// @synthetize stuff
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (!self) {
return nil;
}
self.textLabel.adjustsFontSizeToFitWidth = YES;
self.selectionStyle = UITableViewCellSelectionStyleGray;
return self;
}
- (void)setItem:(Item *)item
{
_item = item;
self.itemName.text = _list.itemName;
self.itemId.text = _list.itemId;
self.dates.text = [NSString stringWithFormat:@"Du %@ au %@", _list.date, _list.date];
}
这是 ListController.h/m 的代码:
// .h
@interface ListController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
UITableView *cellList;
}
@property (strong, nonatomic) IBOutlet UITableView *cellList;
@end
// .m
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_list count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"List cell";
ListCellController *cell = [cellList dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[ListCellController alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.item = [_items objectAtIndex:indexPath.row];
cell.itemId.text = cell.item.itemId;
cell.itemName.text = cell.item.itemName;
cell.dates.text = [NSString stringWithFormat:@"From %@ to %@", cell.item.date, cell.item.date];
return cell;
}
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[cellList deselectRowAtIndexPath:indexPath animated:YES];
}
我遇到的问题是,当我启动应用程序时,我的手机上什么也看不到。没有内容,没有错误,没有任何内容,空白单元格。
顺便提一下,我也在这里使用故事板。
有没有人遇到过这个问题?请问我该如何解决?
谢谢。