滚动时,tableViewCell中的复选标记隐藏

in

当我滚动表时,选中标记处于隐藏状态。我知道是因为Reusing Cell,但我不知道如何解决。请帮助我。这是我的代码:

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

    StudentTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];
    if (cell == nil) {
        cell = [[StudentTableViewCell alloc] init];
    }

    if (_btnCancel.hidden == NO) {
        cell.accessoryType = UITableViewCellAccessoryNone;

    } else {
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

    return cell;
}

我更改选中并取消选中didSelectRowAtIndexPath:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell* cellCheck = [tableView cellForRowAtIndexPath:indexPath];
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];

    if (_btnCancel.hidden == NO) {
        if (cellCheck.accessoryType == UITableViewCellAccessoryNone) {
            cellCheck.accessoryType = UITableViewCellAccessoryCheckmark;
            TeacherInfo *courseStudent = studentQuitArray[indexPath.row];
            [dict setObject:courseStudent.id_user forKey:@"student_id"];

            [studentDetail addObject:dict];

        } else {
            cellCheck.accessoryType = UITableViewCellAccessoryNone;
            [studentDetail removeObject: studentQuitArray[indexPath.row]];
        }

    }
}
阿拉苏威

当您滚动表格视图时,cellForRowAtIndexPath将调用您将其中设置accessoryType为“无”的特定单元格相反,请尝试如下所示。

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

    StudentTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];
    if (cell == nil) {
        cell = [[StudentTableViewCell alloc] init];
    }

    if (_btnCancel.hidden == NO) {
       TeacherInfo *courseStudent = studentQuitArray[indexPath.row];
       if ([studentDetail containsObject:courseStudent]) {
           cell.accessoryType = UITableViewCellAccessoryCheckmark;
       else {
           cell.accessoryType = UITableViewCellAccessoryNone;
       }
    } else {
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

    return cell;
}

didSelectRowAtIndexPath:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell* cellCheck = [tableView cellForRowAtIndexPath:indexPath];
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];

    if (_btnCancel.hidden == NO) {
        if (cellCheck.accessoryType == UITableViewCellAccessoryNone) {
            cellCheck.accessoryType = UITableViewCellAccessoryCheckmark;
            TeacherInfo *courseStudent = studentQuitArray[indexPath.row];
            [dict setObject:courseStudent.id_user forKey:@"student_id"];

            [studentDetail addObject:dict];

        } else {
            cellCheck.accessoryType = UITableViewCellAccessoryNone;
            [studentDetail removeObject: studentQuitArray[indexPath.row]];
        }

    }
}

希望这会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UITableView复选标记在滚动时消失

来自分类Dev

斯威夫特| 滚动离开屏幕时 UIViewTable 更改复选标记

来自分类Dev

滚动 tableView 时无法取消选中复选标记

来自分类Dev

滚动时 TableViewCell 中的 Swift 3 UISwitch 丢失状态

来自分类Dev

标记/清除复选框时,bootstrap复选框标签上的工具提示不会隐藏

来自分类Dev

滚动时在NestedScrollView中隐藏FAB

来自分类Dev

滚动时在UITableViewCell中隐藏UILabel

来自分类Dev

滚动时对TableViewCell的模糊效果

来自分类Dev

滚动时不加载 tableViewCell

来自分类Dev

UITableView在搜索时从单元格中删除复选标记

来自分类Dev

Javascript 复选框标记过滤器:未选中时隐藏结果的问题

来自分类Dev

选中复选框时,在iframe中隐藏元素

来自分类Dev

当IE中的iframe为空时,在iframe中隐藏滚动

来自分类Dev

触摸时自动滚动到tableviewcell

来自分类Dev

触摸时自动滚动到tableviewcell

来自分类Dev

在Eclipse中隐藏标记

来自分类Dev

SliverAppBar滚动时,flexibleSpace中的图标未隐藏

来自分类Dev

在Fragment的GridView中滚动时如何隐藏Only Tablayout?

来自分类Dev

如何在 Ionic 中滚动时隐藏 div?

来自分类Dev

在javascript中滚动时隐藏标题的性能问题

来自分类Dev

隐藏主体溢出时在组件中启用滚动(角度 8)

来自分类Dev

在编辑模式下隐藏UITableView多个选择中的复选标记

来自分类Dev

更改CSS时未出现复选框中的复选标记

来自分类Dev

向下滚动时隐藏AppBar

来自分类Dev

滚动时隐藏jquery datepicker

来自分类Dev

滚动时隐藏Android ActionBar

来自分类Dev

滚动WebView时隐藏BottomAppBar

来自分类Dev

当我在 UITableview 上滚动时,多个选定行的复选标记消失了。如何解决这个问题?

来自分类Dev

出于约束目的,在 TableViewCell 中隐藏 UIImageView

Related 相关文章

  1. 1

    UITableView复选标记在滚动时消失

  2. 2

    斯威夫特| 滚动离开屏幕时 UIViewTable 更改复选标记

  3. 3

    滚动 tableView 时无法取消选中复选标记

  4. 4

    滚动时 TableViewCell 中的 Swift 3 UISwitch 丢失状态

  5. 5

    标记/清除复选框时,bootstrap复选框标签上的工具提示不会隐藏

  6. 6

    滚动时在NestedScrollView中隐藏FAB

  7. 7

    滚动时在UITableViewCell中隐藏UILabel

  8. 8

    滚动时对TableViewCell的模糊效果

  9. 9

    滚动时不加载 tableViewCell

  10. 10

    UITableView在搜索时从单元格中删除复选标记

  11. 11

    Javascript 复选框标记过滤器:未选中时隐藏结果的问题

  12. 12

    选中复选框时,在iframe中隐藏元素

  13. 13

    当IE中的iframe为空时,在iframe中隐藏滚动

  14. 14

    触摸时自动滚动到tableviewcell

  15. 15

    触摸时自动滚动到tableviewcell

  16. 16

    在Eclipse中隐藏标记

  17. 17

    SliverAppBar滚动时,flexibleSpace中的图标未隐藏

  18. 18

    在Fragment的GridView中滚动时如何隐藏Only Tablayout?

  19. 19

    如何在 Ionic 中滚动时隐藏 div?

  20. 20

    在javascript中滚动时隐藏标题的性能问题

  21. 21

    隐藏主体溢出时在组件中启用滚动(角度 8)

  22. 22

    在编辑模式下隐藏UITableView多个选择中的复选标记

  23. 23

    更改CSS时未出现复选框中的复选标记

  24. 24

    向下滚动时隐藏AppBar

  25. 25

    滚动时隐藏jquery datepicker

  26. 26

    滚动时隐藏Android ActionBar

  27. 27

    滚动WebView时隐藏BottomAppBar

  28. 28

    当我在 UITableview 上滚动时,多个选定行的复选标记消失了。如何解决这个问题?

  29. 29

    出于约束目的,在 TableViewCell 中隐藏 UIImageView

热门标签

归档