【发布时间】:2016-02-15 21:57:39
【问题描述】:
你好:)这是我的代码:
myView.m 是从 xib 加载的
- (void)loadData {
self.players = [model.dbManager.playersDbManager selectAllEntities];
[self.PlayersTableView reloadData];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return self.players.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
CustomPopOverCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"];
if (cell == nil) {
cell = [[CustomPopOverCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyCell"];
}
// Configure the cell...
Player *p = (Player *)[self.players objectAtIndex:indexPath.row];
cell.fullName.text = p.firstName;
cell.number.text = (NSString *)p.jerseyNumber;
return cell;
}
myCustomCell.h:
@property (weak, nonatomic) IBOutlet UILabel *number;
@property (weak, nonatomic) IBOutlet UILabel *fullName;
我加载 xib 的 myVC :
self.popover = [[TaggingPopOver alloc] initWithFrame:CGRectMake(0, 0, contentContainer.frame.size.width, contentContainer.frame.size.height)];
[UIViewHelper showView:self.popover InCenterOfView:contentContainer];
self.popover.delegate = self;
[self.popover.PlayersTableView registerNib:[UINib nibWithNibName:@"Cell" bundle:nil] forCellReuseIdentifier:@"MyCell"];
[self.popover loadData];
This is the xib of customcell.
我尝试将全名 + 号码加载到我的自定义单元格中,但出现错误
类与键 fullName 的键值编码不兼容
我尝试了一切,但没有任何效果。有谁知道如何解决这个问题?
【问题讨论】:
-
您的 IBOutlets 似乎没有连接到您单元的 XIB
-
哪个类给出了错误?
-
也许现在但是 IBOutlets 已链接并且是相同的错误:/ 我尝试了一切。我打开了异常断点,这一行给出了错误:cell.fullName.text = p.firstName;
-
与您的问题无关:您真的不想为不同的屏幕尺寸使用不同的 .xib 文件。
-
它创建的因为自动布局在字体大小等方面做得不好。它是自上而下的。
标签: ios objective-c uitableview uiview