IOS 7 UITableView自动滚动回旧位置?

时间:2013-10-12 17:19:10

标签: xcode uitableview ios7

您好我在xcode 4上的ios 6上开发了我的应用程序。我有一个表视图,它工作正常。但是当我更新到Xcode 5时,我的表视图变得疯狂。当我滚动到下一行时,我有大约30行,它将自动滚动回旧行。例如,我的表View始终显示第2行到第13行,尽管我尝试滚动到下一行。另外我的第1行被导航栏隐藏了,但它没有在xcode 4中。请帮助我,因为我是新手。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableItem";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
        cell.textLabel.numberOfLines = 0;  // 0 means no max.
    }
    switch (indexPath.row)
    {
        case 0: 
            cell.textLabel.text = @"row 0";
            break;
        case 1: 
            cell.textLabel.text = @"row 1";
            break;
        case 2: 
            cell.textLabel.text = @"row 2";
            break;
        case 3: 
            cell.textLabel.text = @"row 3";
            break;
        case 4: 
            cell.textLabel.text = @"row 4";
            break;
        case 5: 
            cell.textLabel.text = @"row 5";
            break;
        case 6: 
            cell.textLabel.text = @"row 6";
            break;
        case 7: 
            cell.textLabel.text = @"row 7";
            break;
        case 8: 
            cell.textLabel.text = @"row 8";
            break;
        case 9: 
            cell.textLabel.text = @"row 9";
            break;
        case 10: 
            cell.textLabel.text = @"row 10";
            break;
        case 11: 
            cell.textLabel.text = @"row 11";
            break;
    }
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 12;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 50;
}

0 个答案:

没有答案