滚动UITableView时单元格消失并重新出现

饼干

我的UITableView有一些奇怪的行为。当我上下滚动时,有时下一行会消失并再次消失。不知道为什么会这样。我的每个UITableCells都包含4个按钮,如下所示:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

    int x,y;
    x=5;
    y=0;
    for(int i = (int)indexPath.row*4; i<(int)indexPath.row*4+4; i++) {


        //make sure we don't hit a blank in the array
        if(i<[self.buttons count]) {

            UIButton *button = [[UIButton alloc] init];
            button = self.buttons[i];
            button.layer.cornerRadius = button.frame.size.width / 2;
            button.clipsToBounds = YES;
            [button setFrame:CGRectMake(x, y, 70, 70)];
            [cell.contentView addSubview:button];
            x+=80;

        }


    }



    return cell;

}

可能是因为每个单元都有相同的单元重用标识符吗?是否需要唯一?

罗里·麦金纳(Rory McKinnel)

在此代码中:

UIButton *button = [[UIButton alloc] init];
button = self.buttons[i];

您分配并初始化按钮,然后将变量重新分配给按钮数组的第i个条目。这是否意味着其他?

另外,您还将按钮作为子视图添加到单元格内容中。滚动时会重复使用单元格,因此您可以轻松地在给定的单元格中添加4个以上的按钮,这将导致显示问题。当您将一个单元出队时,它可能已经有4个按钮了。

您不仅可以在单元原型中拥有4个按钮,还可以节省代码中的所有工作量。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使stackview在向下滚动时消失并在向上滚动时重新出现?

来自分类Dev

UICollectionView图像重新出现在单元格上

来自分类Dev

UITableView自定义单元格消失并在滚动时随机出现

来自分类Dev

Western Digital HDD消失并重新出现在BIOS中

来自分类Dev

Windows 8.1注册表:HKLM \ Drivers密钥随机消失并重新出现

来自分类Dev

如何使用 onclick 按钮使 rect 消失并重新出现

来自分类Dev

在UITableView中向下滚动时,单元格消失

来自分类Dev

NSAttributedString在tableViewCell中无法平滑滚动(消失/重新出现)

来自分类Dev

NSAttributedString在tableViewCell中滚动不流畅(消失/重新出现)

来自分类Dev

如何使div消失并在单击按钮时重新出现?

来自分类Dev

第二张图形卡不断从设备管理器中消失并重新出现

来自分类Dev

TableView单元格在滚动时消失

来自分类Dev

当用户按值(100px)向上滚动时,标题重新出现

来自分类Dev

滚动uitableview时重复的单元格

来自分类Dev

UITableView单元格在滚动时损坏

来自分类Dev

如何通过单击一个按钮使标题消失并重新出现,并且还可以通过该按钮更改页面背景

来自分类Dev

无论如何,当您再次滚动到顶部时,是否会使该div重新出现

来自分类Dev

SSD上的文件消失,重新启动后重新出现

来自分类Dev

使用Xamarin Forms在Android上快速隐藏并重新出现键盘

来自分类Dev

视图控制器解除并重新出现以前的视图控制器

来自分类Dev

滚动时Swift iOS TableView单元格项消失

来自分类Dev

Android通知重新出现

来自分类Dev

隐藏的Div文字重新出现?

来自分类Dev

如何重新出现图像?

来自分类Dev

Azure队列-重新出现消息

来自分类Dev

如何让按钮重新出现?

来自分类Dev

CSS允许元素消失但在检查事件中不会重新出现

来自分类Dev

为什么更少的搜索结果行消失/重新出现?

来自分类Dev

如何使<div>消失然后重新出现在onclick上

Related 相关文章

  1. 1

    如何使stackview在向下滚动时消失并在向上滚动时重新出现?

  2. 2

    UICollectionView图像重新出现在单元格上

  3. 3

    UITableView自定义单元格消失并在滚动时随机出现

  4. 4

    Western Digital HDD消失并重新出现在BIOS中

  5. 5

    Windows 8.1注册表:HKLM \ Drivers密钥随机消失并重新出现

  6. 6

    如何使用 onclick 按钮使 rect 消失并重新出现

  7. 7

    在UITableView中向下滚动时,单元格消失

  8. 8

    NSAttributedString在tableViewCell中无法平滑滚动(消失/重新出现)

  9. 9

    NSAttributedString在tableViewCell中滚动不流畅(消失/重新出现)

  10. 10

    如何使div消失并在单击按钮时重新出现?

  11. 11

    第二张图形卡不断从设备管理器中消失并重新出现

  12. 12

    TableView单元格在滚动时消失

  13. 13

    当用户按值(100px)向上滚动时,标题重新出现

  14. 14

    滚动uitableview时重复的单元格

  15. 15

    UITableView单元格在滚动时损坏

  16. 16

    如何通过单击一个按钮使标题消失并重新出现,并且还可以通过该按钮更改页面背景

  17. 17

    无论如何,当您再次滚动到顶部时,是否会使该div重新出现

  18. 18

    SSD上的文件消失,重新启动后重新出现

  19. 19

    使用Xamarin Forms在Android上快速隐藏并重新出现键盘

  20. 20

    视图控制器解除并重新出现以前的视图控制器

  21. 21

    滚动时Swift iOS TableView单元格项消失

  22. 22

    Android通知重新出现

  23. 23

    隐藏的Div文字重新出现?

  24. 24

    如何重新出现图像?

  25. 25

    Azure队列-重新出现消息

  26. 26

    如何让按钮重新出现?

  27. 27

    CSS允许元素消失但在检查事件中不会重新出现

  28. 28

    为什么更少的搜索结果行消失/重新出现?

  29. 29

    如何使<div>消失然后重新出现在onclick上

热门标签

归档