Iphone UtableView奇怪的行为

Iphone UtableView奇怪的行为,iphone,objective-c,uitableview,uinavigationbar,Iphone,Objective C,Uitableview,Uinavigationbar,我有一个顶部导航栏的UITableView。UITableView的数据来自包含20多个对象的数组 到目前为止一切都很好。然而,有时当我重复滚动(快速)时,我发现最后一行被重复,有时被切成两半,被覆盖 我是iPhone开发新手,不知道为什么会发生这种情况 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 1; }

我有一个顶部导航栏的UITableView。UITableView的数据来自包含20多个对象的数组

到目前为止一切都很好。然而,有时当我重复滚动(快速)时,我发现最后一行被重复,有时被切成两半,被覆盖

我是iPhone开发新手,不知道为什么会发生这种情况

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    // Return the number of rows in the section.
    return [appDelegate.preList count];
}

// Customize the appearance of table view cells. 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    // Configure the cell...
    Item *i=[appDelegate.preList objectAtIndex:indexPath.row];
    cell.textLabel.text=i.iName;
    cell.accessoryType=UITableViewCellAccessoryNone;
    return cell;
}
我还附上了我的问题的截图。请注意导航栏和最后一个单元格的显示方式


非常感谢您的帮助

看起来您已经在视图中添加了两个相同的表视图。如果在
numberOfSections…
上放置一个断点,然后检查
tableView
对象,我打赌您会找到两个不同的表视图。首先,在代码中查找
[self.view addSubview:tableView]
或类似内容所在的位置。请记住,如果使用IB设置表,则不需要以编程方式添加它。

这看起来像是向视图中添加了两个相同的表视图。如果在
numberOfSections…
上放置一个断点,然后检查
tableView
对象,我打赌您会找到两个不同的表视图。首先,在代码中查找
[self.view addSubview:tableView]
或类似内容所在的位置。请记住,如果您使用IB设置表,则不需要以编程方式添加它。

我认为您在快速滚动时看到了这一点,因为只有在滚动后,tableView才会反弹,并留下一些内容偏移量。您可能已经背靠背地添加了2个tableView。

我认为您在快速滚动时看到了这一点,因为只有这样tableView才会反弹,留下一些内容偏移量。您可能已经背靠背地添加了2个表视图。

您是如何设置表视图的?我在头文件中声明了IBOutlet中的内容,并将其连接到IB中。您的导航栏呢。它和表一起滚动吗?您是如何设置表视图的?我在头文件中声明了IBOutlet,并将其连接到IB中。您的导航栏呢。这是不是和表格一起滚动?我想这与细胞的重复使用有关。因为当我慢慢滚动时,这个问题不会发生arise@Narayanan你的代码似乎有问题,不是在你粘贴的代码中,而是在其他地方。如果你能发送你的代码,我将尝试解决这个问题。我认为这与重用单元格有关。因为当我慢慢滚动时,这个问题不会发生arise@Narayanan你的代码似乎有问题,不是在你粘贴的代码中,而是在其他地方。如果你能发送你的代码,我会尽力解决这个问题