0

我一直在尝试将 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:]: 这个类对于键之间的键值不兼容。

如您所见,我完全感到沮丧。我真的不知道是什么问题,显然不知道如何解决它。

请帮忙,谢谢。

4

1 回答 1

0
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
         RecessCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Recess"];
         if(cell == nil) {

                 NSArray *nib=[[NSBundle mainBundle] loadNibNamed:@"RecessCell" owner:self options:nil];
                 cell=[nib objectAtIndex:0];
                 cell.showsReorderControl=NO;
                 cell.selectionStyle=UITableViewCellSelectionStyleNone;
                 cell.backgroundColor=[UIColor clearColor];
             } 
             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 cell;
         }
于 2013-05-18T13:40:44.643 回答