[置顶] UITableViewCell
UITableViewCellStyle:
四种Cell类型。
UITableViewCellSeparatorStyle
分割线类型。(group三种,plain两种)
UITableViewCellSelectionStyle
Cell选中的时刻的颜色。
UITableViewCellEditingStyle
编辑状态下的模式。
UITableViewCellAccessoryType
Cell右侧附加view的类型。
======================================================
UITableViewCellStateMask
Cell的状态枚举。
// Content. These properties provide direct access to the internal label and image views used by the table view cell. These should be used instead of the content properties below.
@property(nonatomic,readonly,retain) UIImageView *imageView NS_AVAILABLE_IOS(3_0); // default is nil. image view will be created if necessary.
直接访问Cell中的imageview,默认是没有创建的,在设置内容的时刻才会创建。
@property(nonatomic,readonly,retain) UILabel *textLabel NS_AVAILABLE_IOS(3_0); // default is nil. label will be created if necessary.
@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).
同上,需要看Cell类型。
// If you want to customize cells by simply adding additional views, you should add them to the content view so they will be positioned appropriately as the cell transitions into and out of editing mode.
@property(nonatomic,readonly,retain) UIView *contentView;
每个Cell都会存在一个唯一的contentView,定制cell的时刻我们应该将内容放到这个cell中。这样,我们自定义的内容才能和其他内容一样随着editing状态改变而改变。
// Default is nil for cells in UITableViewStylePlain, and non-nil for UITableViewStyleGrouped. The 'backgroundView' will be added as a subview behind all other views.
@property(nonatomic,retain) UIView *backgroundView;
背景view
@property(nonatomic,retain) UIView *selectedBackgroundView;
选中状态下的背景view。
// If not nil, takes the place of the selectedBackgroundView when using multiple selection.
@property(nonatomic,retain) UIView *multipleSelectionBackgroundView NS_AVAILABLE_IOS(5_0);
多选情况下被选中时的背景view。
关于Cell的复用-----------------------------------------
@property(nonatomic,readonly,copy) NSString *reuseIdentifier; 返回标识符
- (void)prepareForReuse; // if the cell is reusable (has a reuse identifier), this is called just before the cell is returned from the table view method dequeueReusableCellWithIdentifier:. If you override, you MUST call super.
子类可以通过覆写这个方法,那么在Cell在复用之前调用这个方法做些操作。
@property(nonatomic) UITableViewCellSelectionStyle selectionStyle; // default is UITableViewCellSelectionStyleBlue.
设置Cell选中状态的颜色
@property(nonatomic,getter=isSelected) BOOL selected; // set selected state (title, image, background). default is NO. animated is NO
设置是否为选中状态。
@property(nonatomic,getter=isHighlighted) BOOL highlighted; // set highlighted state (title, image, background). default is NO. animated is NO
设置是否为高亮,高亮就是处于选中状态下的显示效果。
http://www.ekeol.com/forum/9423
- (void)setSelected:(BOOL)selected animated:(BOOL)animated; // animate between regular and selected state
带动画设置选中状态。
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated; // animate between regular and highlighted state
带动画设置高亮状态。
@property(nonatomic) BOOL shouldIndentWhileEditing; // default is YES. This is unrelated to the indentation level below.
编辑状态下是否显示缩进。(必须在
editingStyleForRowAtIndexPath代理方法中将返回值设为none,也就是说编辑状态下不能有删除增加等按钮。
)你也许会觉得如果没有这些按钮,就算不设置这个属性为No也是一样的,事实上就算没有添加删除按钮,cell前面也会有缩进。(这个方法与indentationLevel没有联系)
@property(nonatomic) UITableViewCellAccessoryType accessoryType; // default is UITableViewCellAccessoryNone. use to set standard type
设置右侧附加视图类型(系统类型)。
@property(nonatomic,retain) UIView *accessoryView; // if set, use custom view. ignore accessoryType. tracks if enabled can calls accessory action
自定义右侧附加视图。
@property(nonatomic) UITableViewCellAccessoryType editingAccessoryType; // default is UITableViewCellAccessoryNone. use to set standard type
编辑状态下,右侧附加视图样式。(可以与移动按钮并存,会自动分开)
@property(nonatomic,retain) UIView *editingAccessoryView; // if set, use custom view. ignore editingAccessoryType. tracks if enabled can calls accessory action
编辑状态下,右侧的自定义附加视图
@property(nonatomic) NSInteger indentationLevel; // adjust content indent. default is 0
@property(nonatomic) CGFloat indentationWidth; // width for each level. default is 10.0
这两个属性用来设置不同层次结构的内容的缩进大小。
@property(nonatomic,getter=isEditing) BOOL editing; // show appropriate edit controls (+/- & reorder). By default -setEditing: calls setEditing:animated: with NO for animated.
设置某一个Cell的编辑状态,设置TableView会改变所有cell的状态。但是设置这个值为YES只能使当前cell出现右边的附加视图,前面的编辑按钮和后面的移动按钮都无法出现。
- (void)setEditing:(BOOL)editing animated:(BOOL)animated;
带动画的设置。
----------------------------
- (void)willTransitionToState:(UITableViewCellStateMask)state NS_AVAILABLE_IOS(3_0);
- (void)didTransitionToState:(UITableViewCellStateMask)state NS_AVAILABLE_IOS(3_0);
这两个方法应该在子类中覆写,当前Cell的状态发生改变的时刻就会触发这些方法,可以在这些方法中进行一些额外的操作。(例如:cell被点击以后就会进入
UITableViewCellStateShowingDeleteConfirmationMask 状态)
[置顶] UITableViewCell的更多相关文章
- IOS 作业项目 TableView两个section中cell置顶功能实现
点击cell会置顶,其他的下移
- 【iOS开发系列】cell切割线置顶
废话不多说,直接上代码: /** * tableViewCell切割线左側置顶 < 1 > */ -(void)viewDidLayoutSubviews { if ([_tableVie ...
- 在UWP中页面滑动导航栏置顶
最近在研究掌上英雄联盟,主要是用来给自己看新闻,顺便copy个界面改一下段位装装逼,可是在我copy的时候发现这个东西 当你滑动到一定距离的时候导航栏会置顶不动,这个特性在微博和淘宝都有,我看了@ms ...
- WinFrom窗体始终置顶
调用WindowsAPI使窗体始终保持置顶效果,不被其他窗体遮盖: [DllImport("user32.dll", CharSet = CharSet.Auto)] privat ...
- winform窗体置顶
winform窗体置顶 金刚 winform 置顶 今天做了一个winform小工具.需要设置置顶功能. 网上找了下,发现百度真的很垃圾... 还是必应靠谱些. 找到一个可以链接. https://s ...
- 自定义置顶TOP按钮
简述一下,分为三个步骤: 1. 添加Html代码 2. 调整Css样式 3. 添加Jquery代码 具体代码如下: <style type="text/css"> #G ...
- ahk之路:利用ahk在window7下实现窗口置顶
操作系统:win7 64位 ahk版本:autohotkey_L1.1.24.03 今天安装了AutoHotkey_1.1.24.03.SciTE.PuloversMacroCreator,重新开始我 ...
- Qt中让Qwidget置顶的方法
一般来是说窗体置顶和取消只要 setWindowFlags(Qt::WindowStaysOnTopHint); setWindowFlags(Qt::Widget); 要 ...
- js之滚动置顶效果
0.js获取高度 ? 1 2 3 4 5 6 document.all // 只有ie认识 document.body.clientHeight // 文档的高,屏幕 ...
随机推荐
- Codeforces 549C The Game Of Parity(博弈)
The Game Of Parity Solution: 这个题只需要分类讨论就可以解决. 先分别统计奇数和偶数的个数. 然后判断谁走最后一步,如果走最后一步时候同时有偶数和奇数,那么走最后一步的赢. ...
- Windows Phone 之播放视频
在Windows Phone 7中播放视频有两种方式, (1)使用MediaElement 控件来播放:用MediaElement 控件来播放视频比较灵活,你需要自己去实现播放暂停进度条等等的功能,播 ...
- struts-json
Struts2序列化的属性,该属性在action中必须有对应的getter方法 如果action的属性很多,我们想要从Action返回到调用页面的数据.这个时候配置includeProperties或 ...
- WPF 自定义路由事件
如何:创建自定义路由事件 首先自定义事件支持事件路由,需要使用 RegisterRoutedEvent 方法注册 RoutedEvent C#语法 public static RoutedEvent ...
- 关于UPdate用法的
updaterestore_base set restore_base.localcost =(select localcost from [nt2000\cpi].chongia2. ...
- apache301重定向设置
<VirtualHost ip地址> #DocumentRoot /文件夹/ ServerName XXXX.com RewriteEngine on RewriteRule ^ ...
- Objective-C的反射
我第一次接触Java的时候就觉得整个反射包都很新颖,它使得Java和解释型的脚本语言更接近了,与此同时也拉开了和主流的C和C++的距离.在运行时可以窥视到一个对象的类元数据真的很不可思议, ...
- InputStream的封装类
package ex03.pyrmont.connector.http; import java.io.IOException; import java.io.InputStream; import ...
- Java反射的理解
反射的作用: 1.运行时检查类的结构 2.运行时更改类的字段值 3.调用类的方法 准备知识: Class类:虚拟机为每一个对象保存的一份对象所属类的清单: static Class for ...
- ListView 滚动条的图标样式
android:fastScrollEnabled="true" android:focusable="true" 在listview的xml文件中添加这两条记 ...