我的UITableView不滚动

时间:2011-03-13 11:01:21

标签: objective-c ios uitableview uikit

我无法让我的UITableView在我滚动时加载数据。我在单元格中有子视图(两行)。它正确显示第一个屏幕但当我只滚动第一个屏幕上显示的行时,没有任何内容可以滚动。

我有两个数组cellArray1(主线)和cellArray2(第二行),我从中加载数据。

我非常感谢帮助解决这个可能的简单问题。

以下是我认为这个问题的相关代码:

- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier
{   
    CGRect CellFrame = CGRectMake(0, 0, 300, 60);
    CGRect Label1Frame = CGRectMake(10, 10, 290, 25);
    CGRect Label2Frame = CGRectMake(30, 33, 270, 25);
    UILabel *lblTemp;

    UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:cellIdentifier] autorelease];

    //Initialize Label with tag 1.
    lblTemp = [[UILabel alloc] initWithFrame:Label1Frame];
    lblTemp.backgroundColor = [UIColor orangeColor];
    [lblTemp setFont:[UIFont fontWithName:@"American Typewriter" size:16]];
    lblTemp.tag = 1;
    [cell.contentView addSubview:lblTemp];
    [lblTemp release];

    //Initialize Label with tag 2.
    lblTemp = [[UILabel alloc] initWithFrame:Label2Frame];
    lblTemp.backgroundColor = [UIColor orangeColor];
    lblTemp.tag = 2;
    [lblTemp setFont:[UIFont fontWithName:@"American Typewriter" size:13]];
    lblTemp.textColor = [UIColor whiteColor];
    [cell.contentView addSubview:lblTemp];
    [lblTemp release];

    return cell;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) cell = [self getCellContentView:CellIdentifier];

    UILabel *lblTemp1 = (UILabel *)[cell viewWithTag:1];
    UILabel *lblTemp2 = (UILabel *)[cell viewWithTag:2];

    lblTemp1.text = [cellArray1 objectAtIndex:indexPath.row];
    lblTemp2.text = [cellArray2 objectAtIndex:indexPath.row];

    tableView.backgroundColor = [UIColor orangeColor];

    return cell;
}

3 个答案:

答案 0 :(得分:1)

这个问题的答案是我硬编码了一个参数,该参数决定了我测试期间加载了多少项。

我刚发现问题,我已经硬编码了一个参数,该参数决定了

的项目数量

答案 1 :(得分:0)

Select Your View Controller's Xib file than select tableView From View and Enable Scrolling.

答案 2 :(得分:0)

如果您是以编程方式创建并添加为主视图的子视图,请确保添加到正确的视图。