IOS开发中UITableView和UITableViewCell的几种样式
Swift纯代码自定义Cell
IOS控件UITableView详解 cell样式 UITableViewCellStyleDefault UITableViewCellStyleSubtitle UITableViewCellStyleValue1 UITableViewCellStyleValue2 ,设置样式UITableViewStylePlain UITableViewStyleGrouped
_tableView.allowsSelection = NO; //去掉tableview单元格的点击事件
iOS 解决tableView分割线从边框顶端开始
iOS 可以纵向横向滑动的表格实现
请教如何让tableview的每个section的headerview随tableviewo一起滚动
设置为group样式就好了
IOS详解TableView——内置刷新,EGO,以及搜索显示控制器
SwipeTableView —— 一款好用的,既能上下滚动又能左右滑动的控件 good
这是一个类似半糖首页、QQ音乐列表、美丽说首页、格瓦斯电影详情页,既能上下滑动,同时用能左右滑动的控件 github
仿网易 有视频功能 作者MengLiang Roylee-ML
在 Swift 项目中实现侧滑菜单-利用 SWRevealViewController SWRevealViewController
SWRevealTableViewCell tableview右侧菜单编辑
处理tableview的一些简单的局部刷新逻辑
TableView的动态更新操作(无需重新加载数据源)
给UITableViewCell的成员设置框架属性后不起作用,解决办法
子类中 layoutSubviews 修改imageview的属性
提升UITableView性能-复杂页面的优化
UITableViewCell的prepareForReuse方法
cell被重用如何提前知道? 重写cell的prepareForReuse 官方头文件中有说明.当前已经被分配的cell如果被重用了(通常是滚动出屏幕外了),会调用cell的prepareForReuse通知cell.注意这里重写方法的时候,注意一定要调用父类方法[super prepareForReuse] .
多个控制按钮
SWTableViewCell
DAContextMenuTableViewController
MGSwipeTableCell
快快快!27个提升效率的iOS开源库推荐
JEECollectCell 收藏按钮
IQKeyBoardManager 键盘遮挡方案
SlackTextViewController 文字输入高度自适应
简单易用的Cell高度自适应
UITableView UITableViewCell NSIndexPath
自定义UITableViewCell上的delete按钮 2
- (
NSString
*)tableView:(
UITableView
*)tableView
titleForDeleteConfirmationButtonForRowAtIndexPath
:(
NSIndexPath
*)indexPath{
return
@"删除"
;
}
设置TableView可编辑
tableview 滑动删除 - (void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ if (editingStyle == UITableViewCellEditingStyleDelete){ /* First remove this object from the source */ [self.allRows removeObjectAtIndex:indexPath.row]; /* Then remove the associated cell from the Table View */ [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft]; } } 编辑删除 - (void) setEditing:(BOOL)editing animated:(BOOL)animated{ [super setEditing:editing animated:animated]; [self.myTableView setEditing:editing animated:animated]; }
cell View和cell height
tableview执行时,先设置cellview,然后再获取height。 可以将cell的高度保存到一个对应的字典中,然后在获取高度时取出。
Assertion failure in -[UITableView _endCellAnimationsWithContext:]-
cell.textLabel.text = shop.title;
cell.detailTextLabel.text = shop.desc;
//cell.imageView是只读的,可以给cell.imageView.image赋值
cell.imageView.image = [UIImage imageNamed:shop.iconName];
// 右边的箭头
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
// 设置最右边的显示什么控件
cell.accessoryView = [UIButton buttonWithType:UIButtonTypeContactAdd];
cell.selectionStyle = UITbableViewCellSelectionStyleNone 不高亮显示选中的单元格
在viewDidLoad中添加: //这个用于去除ios7 版本中 tableview页面设置为(0,0)时候上面多出的空白部分
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
{
self.edgesForExtendedLayout = UIRectEdgeNone;
}
stringByEvaluatingJavaScriptFromString的使用方法
Changing bounds of imageView of UITableViewCell
去除UITableView的边框线,背景,边框线设置
设置tableview返回时取消选中状态
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.tableview deselectRowAtIndexPath:self.tableview.indexPathForSelectedRow animated:YES]
}
如何让 UITableView 的 headerView跟随 cell一起滚动
UIScrollView 和UIPageControl结合实现分页
ios tableView那些事 (九) tableview的删除
利用headerview加边框
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { CGSize size = self.view.frame.size; //利用headview加边框
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(-5, 0, size.width + 10, 20)]; view.backgroundColor = [UIColor lightGrayColor]; UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, size.width, 0.5)]; line.backgroundColor = [UIColor blackColor]; [view addSubview:line]; UIView *line2 = [[UIView alloc] initWithFrame:CGRectMake(0, 19.5, size.width, 0.5)]; line2.backgroundColor = [UIColor blackColor]; [view addSubview:line2]; return view; }
关于uitableviewcell的accessoryType属性
cell.accessoryType = UITableViewCellAccessoryNone;//cell没有任何的样式 cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素; cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;//cell右边有一个蓝色的圆形button; cell.accessoryType = UITableViewCellAccessoryCheckmark;//cell右边的形状是对号;
_tableView.separatorStyle = UITableViewCellSeparatorStyleNone; // 默认是一条线,选中None才会没有
_tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; //一个线
IOS 如何动态设置每个TableViewCell的高度?
加载完图片之后,调用
[tableView beginUpdate]
[tableView endUpdate]
之后tableView就会再次调用heightForRowAtIndexPath,这时候你就可以返回正确的cell高度给它了。
IOS8 设置TableView Separatorinset 分割线从边框顶端开始
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
}