从iOS4.5开始,我步入苹果开发,随着iOS6 /7的发布,苹果自身的UI模型做了很多修改。比如UITableView,假设tableView上有一个btn,怎么获得对应的Cell,对应TableView,开始我的做法是判断系统版本,今天发现这种处理方法很笨,假设iOS8发布,我是不是又得修改我积累的UI辅助类呢?答案是NO,所以做了一个基础的while循环,一切问题都解决,我想iOS10出来这个方法也不需要修改吧。只是抛砖引玉,过段时间,将积累下来的东西放到Git上http://www.github.com/poholo/,期待大家批评指正,一起参与写一个轻量级的iOSUI框架

/***@tableviewFromCell*@time:2014-05-04*/
+(UITableView*)tableviewFromCell:(UITableViewCell*)cell{UIView *view = [cell superview];int i = 0;while (![view isKindOfClass:[UITableView class]]) {if(i==10){return nil;}view = [view superview];i++;}return (UITableView*)view;
}/***@method:cellFromSubView:(UIView*)view;*@time:2014-05-04**/
+(UITableViewCell*)cellFromSubView:(UIView*)view{UIView *vw = [view superview];int i = 0;while (![vw isKindOfClass:[UITableViewCell class]]) {if(i==10){return nil;}vw = [vw superview];i++;}return (UITableViewCell*)vw;
}

转载于:https://www.cnblogs.com/littleplayer/p/3707224.html

[iOS]寻找superView相关推荐

  1. 学习笔记2-Sisco硬件

    LAN物理层的连接 以太网介质比较 典型网络中的以太网定位 串行连接中的DCE和DTE 固化的接口 模块化的端口 典型的网络 Cisco设备启动概述 硬件设备的检测 寻找并加载Cisco IOS 寻找 ...

  2. 如何在电脑上玩香肠派对_如何在Chromecast上玩多人派对游戏

    如何在电脑上玩香肠派对 So you have a Chromecast. Did you know that you can do more than just stream movies, mus ...

  3. (0066)iOS开发之UITableViewCell上子控件通过superView找对应的cell的探究

    转载自:http://www.cnblogs.com/XYQ-208910/p/6663677.html 一.简单介绍 UITableViewCell是UITableView的核心部分,我们在开发中因 ...

  4. 移动设备 (Android),How-To Geek正在寻找专注于移动设备(Android,iOS,可穿戴设备等)的作家 | MOS86...

    随着移动技术的发展和扩展,我们的覆盖范围也在不断扩大. 我们正在寻找经验丰富,专业和知识渊博的自由作家,以帮助将我们的移动内容提高到一个新的水平. 我们正在寻找经验丰富的作家来帮助报道有关移动技术的新 ...

  5. iOS App thinning【( 通过 LinkMap、mach-o寻找优化点)】1、段迁移rename_section减小__TEXT 段大小(需关闭 Bitcode)2、查无用方法/类/宏/图

    文章目录 前言 I .App thinning的实现方法: 1.0 背景知识 1.0.1 下载大小限制(ipa) 1.0.2 可执行文件大小限制 1.0.3 Mach-O 1.0.4 Link Map ...

  6. python做兼职开发_手工客寻找 IOS外包/兼职开发,前端,Python开发小伙伴

    我们是一个的小型技术团队,独立开发和营运一个垂直SNS社区 - 手工客(sogoke.com),与一般互联网团队不一样的是,我们愿意以慢的姿态,用心的做好一个产品. 技术路线,包括但不仅限于Pytho ...

  7. iOS 中的 timer 任务(寻找内存恶鬼之旅)

    前言 在 iOS 的开发过程中定时任务中能找到使用的场景,然而在 iOS 中默认的有关 timer 的 api 总是那么晦涩难用,而且暗坑不断,一旦遇上,会让你一脸懵逼,为了不再同一个地方跌倒两次,我 ...

  8. 如何设计一个 iOS 控件?(iOS 控件完全解析)

    前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内 ...

  9. IOS面试经常被问到的问题

    1.搞清楚touch事件的传递(事件的响应链) 事件的响应(responder chain) 只有继承了UIResponder的类才能响应touch事件,从上图的响应者链可以看出,优先是最上层的vie ...

  10. iOS 中的事件传递和响应机制 - 实践篇

    注:根据史上最详细的iOS之事件的传递和响应机制-实践篇重新整理(适当删减及补充). 示意图说明:白色 view 是蓝色 view 的父视图:蓝色 view 是橙色 view 的父视图. 需求一:点击 ...

最新文章

  1. 一文带你了解 FPGA
  2. Linux系统的文件句柄数量问题
  3. 输变电设备物联网节点设备无线组网协议_SmartModule物联网智能测控组件
  4. Python 3基础教程32-正则
  5. 如何抓住重点,系统高效地学习数据结构与算法?
  6. 服务器虚拟化相关技术介绍,虚拟化技术介绍
  7. 解空间树搜索 及 最优解
  8. windows10无法使用内置管理员账户打开应用
  9. BTC 查询交易明细信息
  10. 2022/9/11 Python进阶--Linux版 持续更新
  11. Python爬虫学习笔记:概念、知识和简单应用
  12. 2023程序员今年的一些现状
  13. 苹果手机有4g信号但是微信未连接服务器,苹果5s有显示4g网络但无上微信 是不是那里设置了 今天才出现的...
  14. 互联网项目发币一年,“简书们”活得好吗?
  15. 【Flink】浅谈Flink背压问题(1)
  16. 这样回答离职原因,一定没问题!
  17. Linux英文环境下登陆Chrome印象笔记插件
  18. Android 进度条
  19. mmap函数使用与实例详解
  20. 不用安装流氓软件来清理电脑垃圾

热门文章

  1. 基于Nginx日志的自动封异常ip和解封脚本
  2. 目标检测Anchor是什么?怎么科学设置?人人都能彻底搞懂的Anchor深度解析
  3. python自动翻译视频字幕_python利用google翻译方法实例(翻译字幕文件)
  4. php话费充值,手机话费充值接口
  5. 电脑从硬盘启动计算机,如何设置电脑从硬盘启动优先
  6. 实现自动化测试,首先不是一个技术问题
  7. mysql通过Navcat 备份数据.psc 还原数据时 只有表没有数据解决方法
  8. 新浪微博视频下载教程
  9. Android 模拟器 连接局域网
  10. 阿里TPP图化框架技术实践 — 打造算法在线服务领域极致开发体验与性能