07 2012 档案

摘要:UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回值),以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采用IB编辑nib文件来实现两种方式,本文主要收集代码的方式实现各种cell自定义。如何动态调整Cell高度- (UITableViewCell *)tableView:(UITableView *)tableVi 阅读全文
posted @ 2012-07-18 18:53 Holyen 阅读(193) 评论(0) 推荐(0) 编辑
摘要:Cocoa的MVC架构分析博客分类:Objective-CCocoaMVCObjective-CMacRubyOSCocoa是Mac OS和iPhone OS上的开发框架,使用Objective-C做为开发语言。当然,在代码中也可以嵌入C和C++的语句。初识Objective-C时会觉得它的语法很奇怪,但本质上和其他面向对象语言都差不多。具体语法大家可以参考相关文档。在Cocoa框架中:所有的控件、窗口等都继承自 UIView,对应MVC中的 V。UIView及其子类主要负责UI的实现,而UIView所产生的事件都可以采用委托的方式,交给UIViewController实现。对于不同的UIVi 阅读全文
posted @ 2012-07-17 18:33 Holyen 阅读(411) 评论(0) 推荐(0) 编辑
摘要:Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。首先介绍两个方法 SEL和@selector根据AppleObjective-C Runtime Reference官方文档这个传递消息的函数就是idobjc_msgSend(idtheReceiver,SELtheSelector, …)theReceiver是接受消息的对象类型是id,theSelector是消息名称类型是SEL。下边代码我们来看看如何来生成一个SEL,如果传 阅读全文
posted @ 2012-07-17 15:02 Holyen 阅读(202) 评论(0) 推荐(0) 编辑
摘要:这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。frame 是UIView中表示此view的一个矩形面积,包括了view在它的superview中的一些几何上的标识。有起始坐标,也就是origin(CGPoint)和这个矩形面积的宽(width)和高(height)bounds 每个view,除了有对应它的superview的相关坐标外,它自己也有对应它自己的几何坐标,所以bounds就是标识它自己坐标关系的一个标识,它有和frame一样的属性,但在数值上会有些不同。center 是一个view的中心,默认是这个view对应superview 阅读全文
posted @ 2012-07-17 11:18 Holyen 阅读(204) 评论(0) 推荐(0) 编辑