ios 怎么在cell的xib上添加手势

ios 怎么在cell的xib上添加手势,第1张

目前只有iPad有多任务手势,iPhone没有,iPad上面打开多任务的方法如下:1.在 iPad 的主屏上找到并打开“设置”应用2.在设置列表的左侧点击“通用”一栏,然后在右窗格中打开“多任务手势”选项

初次使用xib创建UITableviewCell的时候,我都是一个xib文件里,只创建一个Cell,在实际业务中,往往都是一个列表中需要用到多个不同的Cell样式,这就需要创建N个.h .m .xib文件。而且这些.m中的实现还差不多。

后来发现,一个.xib文件中可以创建多个Cell,如图:

多个Cell

这样感觉方便多了。

具体实现:

第一步创建

先和普通创建xibCell一样,在xib中选中左边那个Cell,copy(command + c),然后paste(command + v).xib中就多个Cell了,O(∩_∩)O~~

多个Cell

第二步设置Identifier和代码使用

在代码中创建Cell时

if (!cell) {

cell = [[[NSBundle mainBundle] loadNibNamed:@"TempTableViewCell" owner:self options:nil] firstObject]

}

TempTableViewCell是你的xib文件名,firstObject是第一个Cell,按顺序排的。

第二个怎么办??

cell = [[[NSBundle mainBundle] loadNibNamed:@"TempTableViewCell" owner:self options:nil] objectAtIndex:2]

再多依次类推哈。(提示:如果在Cell中添加手势的话,loadNibNamed: 这个返回的数组中会比Cell多哦,大家注意)

设置每个Cell的identifier,(identifier 随意起的,我的规律就是类名+第几,不要重复就行)如图:

设置每个Cell的identifier

这样在重用队列中重复使用Cell的时候,能找到正确的Cell,

TempTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TempTableViewCellFirst"]

可以根据indexPath设置不同的identifier。

可以把创建Cell的过程放在Cell.m中,做成类方法,这样不至于VC中的代码过多。

cell.h中:

@interface TempTableViewCell : UITableViewCell

/**

* @author god~long, 16-04-03 15:04:19

*

* 初始化Cell的方法

*

* @param tableView 对应的TableView

* @param indexPath 对应的indexPath

*

* @return TempTableViewCell

*/

+ (instancetype)tempTableViewCellWith:(UITableView *)tableView

indexPath:(NSIndexPath *)indexPath

@end

文/god_long(简书作者)

原文链接:http://www.jianshu.com/p/332e1db6ebb5

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11377259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存