关于tableview的知识总结,cell左划出现删除、置顶按钮
来源:互联网 发布:古诗软件下载 编辑:程序博客网 时间:2024/05/21 17:28
tableview是一个表视图控件,在ios开发过程中用处最多的一个控件。它继承与UIScrollView,有两种样式 UITableViewStyleGrouped和UITableViewStylePlain。使用表视图必须遵循UITableViewDataSource和UITableViewDelegate两个协议方法
一、主要构成
UITableViewStylePlain的构成主要有:表头部/表底部、表内容
UITableViewStyleGrouped可以分为多个组。它的构成主要有:表头部/表底部、组头部/组底部、内容
二、主要属性
tableView.scrollEnabled = NO;设置其不可滑动
tableView.showsHorizontalScrollIndicator/showsVerticalScrollIndicator= YES;//显示横向/纵向滑杆
三、主要方法
1. -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section这个方法是返回一个组的头部视图,但是必须要和-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section这个方法一块使用;
#pragma mark
2.当tableview上下滑动时,获取cell的indexpath值
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSIndexPath *path = [tableindexPathForRowAtPoint:CGPointMake(scrollView.contentOffset.x,scrollView.contentOffset.y)];
NSLog(@"%li",path.row);
}
3.左划出现删除、置顶按钮
在这个方法中添加左划显示出来的按钮
- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
// 添加一个删除按钮
UITableViewRowAction *deleteRowAction = [UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleDestructivetitle:@"删除"handler:^(UITableViewRowAction *action,NSIndexPath *indexPath) {
NSLog(@"点击了删除");
// 1. 更新数据
[_allDataArray removeObjectAtIndex:indexPath.row];
// 2. 更新UI
[tableView deleteRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationAutomatic];
}];
// 添加一个置顶按钮
UITableViewRowAction *topRowAction = [UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleDefaulttitle:@"置顶"handler:^(UITableViewRowAction *action,NSIndexPath *indexPath) {
NSLog(@"点击了置顶");
// 1. 更新数据
[_allDataArrayexchangeObjectAtIndex:indexPath.rowwithObjectAtIndex:0];
// 2. 更新UI
NSIndexPath *firstIndexPath = [NSIndexPathindexPathForRow:0inSection:indexPath.section];
[tableView moveRowAtIndexPath:indexPathtoIndexPath:firstIndexPath];
}];
topRowAction.backgroundColor = [UIColorblueColor];
// 添加一个更多按钮
UITableViewRowAction *moreRowAction = [UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleNormaltitle:@"更多"handler:^(UITableViewRowAction *action,NSIndexPath *indexPath) {
NSLog(@"点击了更多");
[tableView reloadRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationMiddle];
}];
moreRowAction.backgroundEffect = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark];
// 将设置好的按钮放到数组中返回
return @[deleteRowAction, topRowAction, moreRowAction];
}
- 关于tableview的知识总结,cell左划出现删除、置顶按钮
- tableview cell 左划删除/重命名/修改/置顶
- tableView cell 删除置顶
- 左滑tableview出现删除按钮
- tableView的左滑删除某个cell
- tableView cell 左滑点击删除等点击按钮
- Android类似QQ左划出现删除按钮点击效果的ListView
- 自定义tableView cell的删除按钮
- 关于tableView 删除cell
- swift中tableview给cell添加左划菜单
- tableView 不常用的方法 左划
- IOS TableView 左滑动删除Cell方法
- 模仿QQ左划显示置顶, 标记, 删除
- iOS之tableView左划显示多个按钮
- iOS tableView editCell 删除Cell 置顶Cell NSIndexPath写法
- iOS开发中实现UITableView的Cell左划删除等自定义功能
- ios 设置tableview左滑删除按钮的相关属性
- iOS之TableView左划删除与刷新单挑数据
- SDOI2016 R1 day2 解题报告(bzoj4516,bzoj4517,bzoj4518)
- 【HDU 3127】WHUgirls(二维完全背包)
- 316. Remove Duplicate Letters
- leetcode 32. Longest Valid Parentheses
- 使用 XStream 实现 Java 对象与 XML 的相互转换
- 关于tableview的知识总结,cell左划出现删除、置顶按钮
- Tomcat7中javax.el.ELException异常信息的处理
- Android设置系统开机自动永不休眠
- 如何使用Xcode的Targets来管理开发和生产版本的构建
- eclipse中配置Tomcat并启动服务器发布项目
- 架构高性能网站秘笈(二)——动态内容缓存
- java 单利模式的几种实现方法
- 关于Android开发的40条优化建议
- Android ListView,GridView,RecyclerView图片加载错位闪动问题解决办法