zoukankan      html  css  js  c++  java
  • UITableView 的坑

    1.cell的view和contentView的区别

    1.1 addSubView

      UITableViewCell实例上添加子视图,有两种方式:[cell addSubview:view]或[cell.contentView addSubview:view],一般情况下,两种方式没有区别。但是在多选编辑状态,直接添加到cell上的子视图将不会移动,而添加在contentView上的子视图会随着整体右移。所以,推荐使用[cell.contentView addSubview:view]方式添加子视图。

    1.2 backGroundColor
      cell.backgroundColor = [UIColor grayColor];或cell.contentView.backgroudColor = [UIColor grayColor];一般情况下,两种方式效果一样。但是在多选编辑状态,直接设置cell的背景色可以保证左侧多选框部分的背景色与cell背景色一致,而设置contentView背景色,左侧多选框的背景色会是UITableView的背景色或UITableView父视图背景色,如果需要保证颜色一致,必须设置cell的背景色而不是cell.contentView的。
     
    2.代理方法

    - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView {

        NSLog(@"这是第行");

        NSIndexPath *path = [self.tableView indexPathForRowAtPoint:CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y)];

        if (path.row == 0) {

            nextUnreadSession = 0;

        }

    }

    这个方法执行的前提条件是,将TableView 滑动到最上方,让后点击状态栏(就是有电量状态的哪一行),这个方法才执行,否则不会执行。

  • 相关阅读:
    判断url的正则表达式
    将Excel数据导入MySql
    需要记一下的
    java笔记
    禁用cookie后
    smarty框架块函数
    php Smarty date_format [格式化时间日期]
    mysql 笔记
    笔记 php.ini配置文件中magic_quotes_gpc, magic_quotes_runtime的作用是什么?应该开启还是关闭?
    php
  • 原文地址:https://www.cnblogs.com/EchoHG/p/7793956.html
Copyright © 2011-2022 走看看