![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
shuaku110dai
这个作者很懒,什么都没留下…
展开
-
iOS TableView的基本使用
创建TableView(继承于UIScrollView)1、注意如果是导航控制器,tableView会向下偏移64.形如某个控制器:设为ViewController,那么在他的初始化的时候,要加上self.automaticallyAdjustsScrollViewInsets = NO;(默认值为YES)。这样tableView的高度就会遵循你的分配,不会在刚显示的时候出现下移。2、常用属性原创 2016-08-04 22:02:54 · 389 阅读 · 0 评论 -
block和delegate修饰符:
block注意点: 1.block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃(栈区上的过了作用域就清除了). 2.因为block变量默认是声明为栈变量的,为了能够在block的声明域外使用,所以要把block拷贝(copy)到堆,所以说为了block属性声原创 2017-06-20 17:00:53 · 913 阅读 · 0 评论 -
TableView中注意问题:
视图的创建问题: 自定义的tableViewCell中alloc的视图都在init下的方法中是合理的. 如果在subView或者setModel中,会因为布局刷新或者数据刷新而再次alloc视图–>addsubView,那么在alloc之前就得先移除视图,在alloc.原创 2017-06-30 16:36:32 · 194 阅读 · 0 评论 -
iOS内联函数小记
前言:对比两者的mian.m的汇编代码,可以发现,没有使用`static inline修饰的内联函数的mian函数汇编代码中,会出现 call 指令!这就是区别!调用call指令就是就需要: -(1)将下一条指令的所在地址(即当时程序计数器PC的内容)入栈 -(2)并将子程序的起始地址送入PC(于是CPU的下一条指令就会转去执行子程序)结论:1.使用inline修饰的函数,在编译的时原创 2017-07-28 09:21:27 · 446 阅读 · 0 评论