我一直在尝试将 IBOutlets 添加到 UIView。好吧,这似乎是不可能的。我创建了一个名为“RecessCell”的类。文件所有者的类是“RecessCell”,视图对象的类是 RecessCell。我创建了一个名为“betweenPeriods”的插座,一切似乎都有效。然后,我尝试在 UITableViewCell 内的 UIScrollView 中显示自定义视图:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
RecessCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Recess"];
if(cell == nil) cell = (RecessCell *)[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Recess"];
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 1, 320, 50)];
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.bounces = NO;
scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(640, 50);
[scrollView addSubview:[[[NSBundle mainBundle] loadNibNamed:@"RecessCell" owner:self options:nil] objectAtIndex:0]];
[cell addSubview:scrollView];
return (UITableViewCell *)cell;
}
当然,它没有用。每次我加载 xib 时都会遇到烦人的运行时错误,这一次又一次让我想自杀:
'[setValue:forUndefinedKey:]: 这个类对于键之间的键值不兼容。而 SetupRecess 是 UIViewController 类。SetupRecess 不应该有 betweenPeriods 的出口 - RecessCell 应该。
这就是为什么我试图将 loadNib 方法中的所有者更改为单元格的原因。好吧,你猜怎么着?没有工作。
'[setValue:forUndefinedKey:]: 这个类对于键之间的键值不兼容。
如您所见,我完全感到沮丧。我真的不知道是什么问题,显然不知道如何解决它。
请帮忙,谢谢。