Iphone UITableView关于记号标记和重新加载单元格的问题

Iphone UITableView关于记号标记和重新加载单元格的问题,iphone,objective-c,ios,tableview,Iphone,Objective C,Ios,Tableview,我有一个5个部分的tableview,每个部分的行数可变,每个部分有一个自定义单元格,用于检查和取消检查单元格上的图像。当我在第一节中选择一行时,tableview还会选择最后一节中的任意一行 当我上下滚动时,选中的行会随着部分中的内容随机移动 问题是当我删除tableview中的一个部分时,它不在那里。即偶数个部分 有人能帮我吗 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIn

我有一个5个部分的tableview,每个部分的行数可变,每个部分有一个自定义单元格,用于检查和取消检查单元格上的图像。当我在第一节中选择一行时,tableview还会选择最后一节中的任意一行

当我上下滚动时,选中的行会随着部分中的内容随机移动

问题是当我删除tableview中的一个部分时,它不在那里。即偶数个部分

有人能帮我吗

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *kCustomCellID = @"MyCellID";
    CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:kCustomCellID];
    if (cell == nil)
    {
        cell = (CustomCell *) [[[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCustomCellID]autorelease];
    }
这就是我使用的代码


我肯定我在什么地方做错了。但是,我找不到它

这是因为重用了表中的单元格,请阅读有关表重用方法的更多信息。
若要详细说明,对单元格所做的更改将复制到其他单元格,因为这些单元格将被重用到可视单元格。

我们需要查看一些代码来正确诊断问题,特别是-UITableViewCell*tableView:UITableView*tableView cellForRowAtIndexPath:NSIndexPath*indexPath{的实现

您是否按照中的规定正确地重复使用单元格,即


我认为重用单元格时出现了一些问题。请发布您的tableView:CellForRowatineXpath:,我强烈感觉问题就在那里
static NSString *cellIdentifier = @"MyAwsomeCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
}