UITableViewCell保留在UITableView滚动上选中

时间:2013-05-21 07:06:16

标签: ios ipad uitableview

我在iPad上有UITableView。选择单元格并将单元格从屏幕滚动,然后滚动回屏幕时,所选单元格为空白。 我的问题只发生在设备上而不是模拟器上。我尝试了各种提议的解决方案,例如管理选定的索引

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    self.selectedIndexPath = indexPath;
}

并在cellForRowAtIndexPath上使用setSelected / selectRowAtIndexPath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Desktop Row";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell =[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    ...

    if(self.selectedIndexPath!=nil){
        if ((indexPath.row == self.selectedIndexPath.row) && (indexPath.section == self.selectedIndexPath.section)) {

            [self.tableView selectRowAtIndexPath:self.selectedIndexPath
                                        animated:YES
                                  scrollPosition:UITableViewScrollPositionNone];
        }
    }

    return cell;
}

但没有任何作用,我看到人们提出的问题非常相似,但我有一些不同的东西。

任何想法将不胜感激。

0 个答案:

没有答案