学习IOS开发UI篇--UI知识点总结(四) UITabelView/UITableViewCell

  UITabelView:常用属性

@property (nonatomic) 
        CGFloat    rowHeight;      
      // will return the default value if unset

@property (nonatomic) 
        CGFloat     sectionHeaderHeight;
  // will return the default value if unset

@property (nonatomic) 
        CGFloat     sectionFooterHeight;
  // will return the default value if unset

@property(nonatomic,
readwrite, retain) UIView *backgroundView

  UITableView:常用方法

-
(void)reloadData;

-
(id)dequeueReusableCellWithIdentifier:(NSString *)identifier;

-
(id)dequeueReusableHeaderFooterViewWithIdentifier:(NSString
*)identifier

  UITableView:数据源方法

-
(NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section;

- (UITableViewCell
*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath;

-
(NSInteger)numberOfSectionsInTableView:(UITableView
*)tableView;

- (NSString
*)tableView:(UITableView *)tableView
titleForHeaderInSection:(NSInteger)section;    // fixed font style.
use custom view (UILabel) if you want something different

- (NSString
*)tableView:(UITableView *)tableView
titleForFooterInSection:(NSInteger)section;

  UITableView:代理方法

-
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath
*)indexPath;

-
(CGFloat)tableView:(UITableView *)tableView
heightForHeaderInSection:(NSInteger)section;

-
(CGFloat)tableView:(UITableView *)tableView
heightForFooterInSection:(NSInteger)section;

- (UIView
*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;
  // custom view for header. will be adjusted to default or specified
header height

- (UIView
*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section;
  // custom view for footer. will be adjusted to default or specified
footer height

  UITableViewCell:属性

@property (nonatomic,
readonly, retain) UIImageView *imageView NS_AVAILABLE_IOS(3_0);   //
default is nil.  (默认style中有这三个属性)

@property (nonatomic,
readonly,
retain)
UILabel
    *textLabel NS_AVAILABLE_IOS(3_0);   //
default is nil.

@property (nonatomic,
readonly, retain) UILabel     *detailTextLabel NS_AVAILABLE_IOS(3_0);
// default is nil.  label will be created if necessary (and the current
style supports a detail label).

  UITableViewCell:方法

-
(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString
*)reuseIdentifie

  UITableViewCellStyle的状态

UITableViewCellStyleDefault,// Simple cell
with text label and optional image view (behavior of UITableViewCell in iPhoneOS
2.x)

UITableViewCellStyleValue1,// Left aligned label
on left and right aligned label on right with blue text (Used in Settings)

UITableViewCellStyleValue2,// Right aligned label
on left with blue text and left aligned label on right (Used in
Phone/Contacts)

UITableViewCellStyleSubtitle// Left aligned label
on top and left aligned label on bottom with gray text (Used in iPod).

学习IOS开发UI篇--UI知识点总结(四) UITabelView/UITableViewCell,布布扣,bubuko.com

时间: 2024-10-14 08:41:08

学习IOS开发UI篇--UI知识点总结(四) UITabelView/UITableViewCell的相关文章

学习IOS开发项目篇--如何让程序在后台保持挂起状态

程序的状态分为:前台运行,后台挂起,后台休眠,为了让项目的网络请求保持活跃状态,需要对程序进行设置. 在applicationDidEnterBackground方法中调用下面的方法,可以让程序进入挂起状态,但在未知时间内,可能会被系统设置为休眠,如果在将程序设置为播放器,并且循环播放一个MP3文件,可以保持永久挂起状态. UIBackgroundTaskIdentifier task =[application beginBackgroundTaskWithExpirationHandler:

学习IOS开发项目篇--SDWebImage基本使用

一 .利用 UIImageView+WebCache.h中的 setImageWithURL: placeholderImage: 方法设置图片,会自动开启异步下载图片,并自动进行缓存判断操作; 注意: 需要在收到内存警告的时候, 移除 [SDImageCache sharedImageCache] cancelAll加载的图片缓存 取消[SDWebImageManager sharedManager]的下载操作 clearMemory 学习IOS开发项目篇--SDWebImage基本使用

iOS开发——面试篇&面试总结(四)偏僻关键字的使用区别

偏僻关键字的使用区别 @synthesize 除非开发人员已经做了,否则由编译器自动生成getter/setter方法. 当开发人员自定义存或取方法时,自定义会屏蔽自动生成该方法. @dynamic 告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告. 是由开发人员提供相应的代码:对于只读属性需要提供 setter方法:对于读写属性需要提供 setter 和 getter方法.

iOS开发——面试篇&面试总结(四)实现有序字典

面试总结(四)实现有序字典 实现方法 按NSDictionary的key来对其进行排序: 将字典的Value再放到一个字典里面,key分别使用有序的字符串 先将字典转模型,再放到数组里面 先将dict的allkeys赋给一个数组,然后通过sortedArrayUsingComparator:方法对数组排序,然后遍历数组取字典对应key的值就ok 这里只说大概的两张方法的实现 方法一 1 NSArray *keys = [dict allKeys]; 2 NSArray *sortedArray

iOS开发——swift篇&经典语法(四)特性

特性 特性提供了关于声明和类型的更多信息.在Swift中有两类特性,用于修饰声明的以及用于修饰类型的.例如,required特性,当应用于一个类的指定或便利初始化器声明时,表明它的每个子类都必须实现那个初始化器.再比如noreturn特性,当应用于函数或方法类型时,表明该函数或方法不会返回到它的调用者. 通过以下方式指定一个特性:符号@后面跟特性名,如果包含参数,则把参数带上: @attribute name @attribute name(attribute arguments) 有些声明特性

学习IOS开发UI篇--UI知识点总结(三) UIScrollView/UIPageControl/NSTimer

UIScrollView:常用属性 @property(nonatomic)   UIEdgeInsets     contentInset;               // default UIEdgeInsetsZero. add additional scroll area around content @property(nonatomic,getter=isPagingEnabled) BOOL   pagingEnabled;     // default NO. if YES,

学习IOS开发UI篇--UI知识点总结(一) UIButton/UITextField

UIkit框架下的几个基本控件,UIButton,UITextField,UILabel,UIImageView,UIScrollView,UITableView,UITableViewCell,UIPageControl; 他们的继承关系,UILabel,UIImageView,UIScrollView,UITableViewCell,直接继承自UIView; UIButton,UITextField,UIPageControl,继承自UIControl; UIControl继承自UIView

学习IOS开发UI篇--UITableView/数据模型嵌套/UITableViewCell/Cell的重用

1.UITableView ================================================== UITableView有两种格式:group和plain 2.UITableView如何展示数据 ================================================== UITableView需要一个数据源(dataSource)来显示数据 凡是遵守UITableViewDataSource协议的OC对象,都可以是UITableView的

学习IOS开发UI篇--数据存储

iOS应用数据存储的常用方式 1.lXML属性列表(plist)归档 2.lPreference(偏好设置) 3.lNSKeyedArchiver归档(NSCoding) 4.lSQLite3 5.lCore Data Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录 tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除.应用没有运行时,系统也可能会清除该目录下的文件.iTunes同步设备时