UITableView 点击展开的实现

推介看下这里的 内容  http://www.cnblogs.com/kenshincui/p/3931948.html

IOS8 above

UITabliViewCell 利用 autolayout 实现的,这里就不多说了

主要代码

1.

self.tableView.rowHeight = UITableViewAutomaticDimension;

self.tableView.estimatedRowHeight = 70;

2.

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

{

NSLog(@"heightForRowAtIndexPath=:%ld",indexPath.row);

if( indexPath.row == selectIndex )

{

if( !isOpened )

return 130;

return UITableViewAutomaticDimension;

}

else

{

return 130;

}

}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

selectIndex = indexPath.row;

isOpened = !isOpened;

[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

}

时间: 2024-10-13 09:23:30

UITableView 点击展开的实现的相关文章

UITableView:可展开的 UITableView

针对 TableView,有些时候需要在点击 cell 时,展开这行 cell,显现出更多的选项或者全部内容等. 比较容易想到的处理方案就是利用 section,在未选择之前,每一行都是一个 section,待展开的内容都在这个 section 的 row 里面.在点击事件里,reload 当前选中的 section,在 numberOfRows 方法中,返回大于 0 的数量. 这里谈谈另外一种很简单的方法,直接在 TableViewCell 上面做文章. 1.点击 cell 时,在 didSe

listview嵌套gridview,并实现grid元素部分显示以及点击展开与折叠

原文链接:http://blog.csdn.net/duguju/article/details/49538341 有时我们需要用GridView显示目录列表,有时甚至是二级的,即listview每一个item里面又各自嵌入一个gridview,但是当二级目录(数据条目)的数量过多时,界面会比较臃肿,这时我们就想要有类似展开与折叠的效果,作者采用的策略是数据分段的分别显示,其中对于显示边界(处于限制显示数目的特定位置)的控件要有数据的动态更新和点击判断操作.效果如图: 具体实现: 一.Activ

Js可点击展开关闭的广告代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>网页上可点击展开.关闭的左侧广告代码</t

android listview item点击展开

最近做项目真是头疼呢?之前想用ListViewAnnotation来着,就是可以实现类似于android 通知栏滑动删除的效果.好像是一位大牛自己一个人写的吧.我在这里首先向他致敬.不过,话说回来,实现原理也是比较易于理解的,就是检测你的滑动距离以及速度,再作出判断,进行操作.具体大家参考下Google keep的两种列表模式下滑动删除的操作就理解类. 非常不幸的事,我再布局中用了fragment和biewpager,所以产生了手势冲突,我为此改写了library里的手势操作检测方法,最后勉强改

简单易用的点击展开伸缩效果

<SCRIPT> function openP(_id) { var select_id = parseInt(_id.replace("box","")); for (i=1;i<=4;i++) { if (i==select_id) { document.getElementById("box"+i).style.display = "block"; } else { document.getElemen

解决一行文本溢出隐藏点击展开之后全部显示并自动换行

var ele=[$("#customize p"),$("#uploadques p"),$("#memberques p")]; var i=0; (function() { ele[i].click( function () { console.log(this); console.log($(this).height()); if ($(this).height() === 20) { $(this).find("i"

点击UITableView的cell展开收缩

首先要理解UITableView代理方法调用的先后顺序. 当初始化UITableView后,代理回调顺序如下 1://返回cell个数 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 2://返回每行的高度 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPat

iOS---》点击uitableview 的section展开或隐藏

#import <UIKit/UIKit.h> @interface TestCell : UITableViewCell @property (weak, nonatomic) IBOutlet UILabel *firstLabel; @property (weak, nonatomic) IBOutlet UILabel *endLabel; @property (weak, nonatomic) IBOutlet UIView *myView; @end #import "T

jquery实现后台系统左侧菜单的点击展开/收缩二级菜单效果

html: <div class="col-sm-3 col-md-2 sidebar"> <div class="totalt"><a>系统管理系统</a></div> <ul class="menu"> <li class="title"> <a class="item item1"><span cla