好久没写bolg了,今天有时间把之前项目中用到的一些小的技术点微微的整理一下,算是总结学习��
直入正题:首先创建好自己的tableview控件;
标记cell是否打开: _isOpen;
标记当前选中Cell的位置信息: _selectIndexPath;
其实tableviewcell的伸缩只需要简单的两步;
第一:在UITableViewdelegate的didSelectRowAtIndexPath:方法中,把自己需要的cell标记出来;
if (_selectIndexPath !=nil&&indexPath == _selectIndexPath) {
_isOpen = !_isOpen;
}else{
_isOpen =YES;
}
_selectIndexPath = indexPath;
[_mytableview reloadData];
第二:根据我们在第一步中对cell的标记,来绘制出我们需要的高度;
if (_selectIndexPath != nil && _selectIndexPath == indexPath) {
if (_isOpen) {
return 130;
}
}
return 50;
至此,简单的cell伸缩功能就得以实现了!��
iOS中tableview通过点击实现Cell的伸缩
最新推荐文章于 2018-03-22 09:35:05 发布