UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题

最近在UITableViewCell踩坑不少。
对于使用storyBoard加载UITableViewCell,可以不必注册Cell。不需要在viewDidLoad里面注册Cell。也不用 在cell为nil的时候创建cell。
但是必须在storyBoard的cell里面设置可重用标识符的cellID。

在属性倒数第三栏,找到Identifier,给他起个名字。
不要找错了,不要找到倒数第4栏里面的 Restoration ID里面。否则会有问题。
在swift里面。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {let cell = tableView.dequeueReusableCell(withIdentifier: "HomeDemo", for: indexPath)cell.backgroundColor = indexPath.row % 2 == 0 ? UIColor.red : UIColor.bluecell.textLabel?.text = "鲁军\(indexPath.row)"return cell}override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {return 100}

tableView.dequeueReusableCell(withIdentifier 那个从缓存池子找有2中写法,一个是带IndexPath,一个是不带IndexPath,不带IndexPath 返回的是可选Cell,不推荐使用,本质上两者并没有什么区别,用带IndexPath参数,也不用 判断在cell为nil的时候创建cell。
oc写法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{return 100;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"homeDemo" forIndexPath:indexPath];cell.textLabel.text = [NSString stringWithFormat:@"%ld",indexPath.row];return  cell;
}

不需要判断 if(cell==nil) 创建一个新的cell,那段代码了。因为从xib里面获取。

二UITableViewCell的细节以及布局内边距问题。

如果冒然拖一个view,设置背景颜色,然后设置 距离顶部和左右约束都是0.设置高度为固定为1。直接运行会出现如下,我们想把那个view贴到屏幕最边缘。怎么去做呢。

首先人为的,强制把他拉到屏幕的最边缘,再添加约束。苹果这样做,可能是为开发者预留上下左右都留一点间距。不至于挨得太近。ios9的时候,xocde还没有这样额bug

强制把需要约束的view拉到最边缘,然后设置约束。问题解决。当然使用自定义UITableViewCell也可以解决问题。

UITableView从storyBoard加载UITableViewCell的细节以及布局内边距问题相关推荐

  1. iOS开发UI篇-在UItableview中实现加载更多功能

    iOS开发UI篇-在UItableview中实现加载更多功能 一.实现效果 点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据. 二.实现代码和说明 当在页面(视图部分)点击加载更多按钮的时 ...

  2. OS开发UI篇—在UItableview中实现加载更多功能

    一.实现效果 点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据.                      二.实现代码和说明 当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器 ...

  3. swift中performSegue连线的使用storyboard加载多个控制器方法和demo下载

    文章目录 在storyboard中创建连线 使用连线 连线本控制器跳转 连线其他控制器跳转 storyboard下面多个控制器加载方法 获取箭头指向的控制器 一个storyboard多个控制器,获取其 ...

  4. 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )

    文章目录 一. 博客相关资料 及 下载地址 1. 代码查看方法 ( ① 直接获取代码 | ② JAR 包替换 ) 2. 本博客涉及到的源码查看说明 二. Activity 生命周期回调机制 1. An ...

  5. 加载Torchlight(火炬之光)的layout布局文件

    加载火炬之光layouts文件主要步骤如下: 1.分别将火炬之光的scheme,imageset,looknfeel,font等资源文件拷贝到工程中datafiles文件的各个目录里 2.去掉各个配置 ...

  6. WordPress自适应白天暗夜高颜值无刷新加载首页支持三种布局 v2.4

    一款基于WordPress开发的高颜值的自适应主题,支持白天与黑夜模式.首页支持三种布局:博客风格,cms风格,企业风格 主题特性 支持白天与暗黑模式 全局无刷新加载 支持博客与CMS布局 内置WP优 ...

  7. 从storyboard加载视图控制器

    2019独角兽企业重金招聘Python工程师标准>>> storyboardWithName:@"MainStoryboard" bundle:nil]; Vie ...

  8. android在xml中加载大图,android – 如何在布局xml中添加循环视图

    您无法将aar文件添加到Eclipse中的libs文件夹(它不是jar文件) 目前,使用新的RecyclerView的最佳方式是切换到Android Studio并将此依赖项添加到build.grad ...

  9. WordPress自适应主题Puock v2.4/白天暗夜高颜值无刷新加载首页支持三种布局

    ☑️ 编号:ym418 ☑️ 品牌:WordPress ☑️ 语言:php ☑️ 大小:1.85MB ☑️ 类型:自适应主题 ☑️ 支持:pc+wap

最新文章

  1. ubuntu环境ceph配置入门(一)
  2. 再用Udp--聊天工具
  3. 【Tiny4412】 Android系统的烧写
  4. iOS 检查指定日期是否在当前日期之前
  5. 2018-2019-2 20175230 实验三《Java面向对象程序设计》实验报告
  6. Oracle用户可要顶住了:准备好大规模补丁工作!以修补多达 433 个的新安全漏洞...
  7. matlab 使用,MATLAB使用方法
  8. 华为设备配置备份,配置文件导入导出,设备配置恢复,设备镜像上传
  9. MFC中使用SOUI的窗口示例
  10. 按照之前的标题来看,这应该是...第四天(你以为是第三天的总结吗?图样图森破....
  11. MySQL原理 - InnoDB引擎 - 行记录存储 - Redundant行格式
  12. 21年寒假第二周周练 蒜厂年会(一)最大连续子序列和
  13. EVE-ng模拟器安装教程和使用教程
  14. 10 个超好用的免费开源项目管理软件
  15. php path separator,php_DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
  16. Docker 入门终极指南,这是我见过最好的教程!
  17. oracle 分区表好处,Oracle表分区的相关概念及其优点(转)
  18. Python3监控IP丢包率
  19. G.Hinton Dark Knowledge
  20. 机器学习(五)之评价指标:二分类指标、多分类指标、混淆矩阵、不确定性、ROC曲线、AUC、回归指标

热门文章

  1. python中输出菱形_用python打印菱形的实操方法和代码
  2. mysql的root用户密码_MySQL的root用户密码忘了 , 该怎么办?
  3. mysql8 2058_SQLyog连接MySQL8.0及以上版本出现2058错误解决方案
  4. python编程竞赛规则_用python实行羽毛球比赛规则。
  5. python统计单词个数算法_统计一篇英文文章单词个数,取出出现频次前10的单词(Python实现)...
  6. 基于FPGA的竞赛抢答器
  7. mysql 设计两个主键都不可重复_18个MySQL面试题剖析(答案解析),听说身为程序员的你还没掌握...
  8. linux重启kvm服务命令,linux中kvm的安装及快照管理
  9. 五家共井java_算法练习02:五家共井
  10. linux数据库实例开机启动不了,linux下Oracle数据库实例开机自启动设置