今天遇到这个问题, UITableView 的代理方法 tableView:cellForRowAtIndexPath: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 没调用. 有人说可能 delegate 或 dataSource 没有配置,检查了下,都配置了,如下: self.tableView.delegate=self; sel…
今天遇到这个问题,即重写的方法 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 没有调用. 可能的原因: 1. 没有设置 delegate 2. 没有重写方法 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 虽然我的问题不是上述两个,但也…
CHENYILONG Blog 使用storyboard显示UITableView时,如果不修改系统默认生成的tableView:cellForRowAtIndexPath:方法中的代码,则必须为UITableViewCell注册(填写)重用标识符:identifier.必须要代码方法中的标识符一致. © chenyilong. Powered by Postach.io Blog…
最近做一个demo,涉及按照数据分类然后依照分类在 cellForRowAtIndexPath形成不同类型的cell,就是有判断(在viewdidload里面做)和形成(在 cellForRowAtIndexPath做)两个阶段.这个时候我就有了一个疑问,viewdidload和 cellForRowAtIndexPath是什么顺序进行的,于是在几个函数里面记录打印了一下过程: 2015-03-03 13:14:20.970 whenToCom[9790:1381585] -[Contacter…
今天在学习UItableView 的时候,定义了一个属性 @property (weak, nonatomic) NSMutableArray *dataList: 在ViewDidLoad方法方法中用一下方法实例化 _dataList = [NSMutableArray arrayWithCapacity:]; ; i < ; i++) { Book *book = [[Book alloc]init]; NSString *string = [NSString stringWithForma…
问题描述:重新刷新数据源,刷新列表时,发现前面4个cell没有显示出来,直接从第5条开始的,这是什么东东? 在tableView:numberOfRowsInSection:方法里打印数据源个数,是正确的.见鬼了?这时机智的楼主就想到估计是高度出问题了,果不其然,全是0; 解决办法:我是给了个预估高度,然后就解决了 - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath…
可能原因:没有调用 reloadData 方法. [self.tableView reloadData];…
1.OC调用swift 在OC项目中创建一个swift文件时,Xcode会提示 需要创建一个桥接文件,点击确定创建桥接文件,Xcode会自动创建一个桥接文件,名字:工程名-Bridging-Header.h.这个桥接文件就是 swift 调用 OC文件的时候使用的 1)进入TARGETS -> Build Settings -> Packaging 中,设置 Defines Module 为 YES: 设置Product Module Name,也可以不设置,默认为工程的名字. 2)swift…
当两个section的cell数量都为5的时候,方法的调用顺序: -[ViewController numberOfSectionsInTableView:] -[ViewController tableView:titleForHeaderInSection:]-[ViewController tableView:titleForFooterInSection:]-[ViewController tableView:numberOfRowsInSection:], section = 1-[V…
根据网络上的优化方法进行了总括.并未仔细进行语言组织.正在这些优化方法进行学习,见另一篇文章 提高app流畅度 1.cell子控件创建写在 initWithStyle:reuseIdentifier 2.后台计算高度,布局.放在集合中下次使用.(计算高度是件很麻烦的事,分散计算,减少计算次数) 3.有一些显示的内容有富文本,特别是从HTML 转化为属性字符串时候. 解决方案,后台提前转化需要的属性字符串,然后缓存起来避免重复转化带来的CPU性能消耗.可以参考DTCoreText从HTML转化属性…