iOS TableView
TableView 那些事系列
不在犯二的IT男
码农一个,进修中!
展开
-
ios tableView那些事(二)给tableView添加数据
我们上一章已经创建了tableview现在我们给它添加点数据吧#import /*tableview 一定要用到这两个delegate UITableViewDataSource,UITableViewDelegate */@interface ViewController :UIViewController UITableViewDataSource,UITa原创 2013-08-28 14:19:46 · 17738 阅读 · 0 评论 -
ios TableView那些事(三十 四)TableView 单选操作
//设置默认选中 NSIndexPath*defaultIndexPath = [NSIndexPath indexPathForRow:0 inSection:0]; [self tableView:self.tableView didSelectRowAtIndexPath:defaultIndexPath];(void)tableView:(UITableView )ta原创 2016-03-10 16:34:02 · 4135 阅读 · 1 评论 -
ios TableView那些事(三十 五)TableView 单选操作使用Autolayout实现UITableView的Cell动态布局和高度动态改变
详解点击 使用Autolayout实现UITableView的Cell动态布局和高度动态改变iOS8的示例代码 iOS7的示例代码 实战demo下载 实例代码// ViewController.m // SiziingDemo // // Created by lengshengren on 16/3/17. // Copyright © 2016年 Rnning. All原创 2016-03-17 11:10:45 · 1519 阅读 · 1 评论 -
ios TableView那些事(三十 三)静态TableView隐藏其中一个cell
@property (weak, nonatomic) IBOutlet UITableViewCell *hideCell; self.daysCell.hidden = YES;- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ UITabl原创 2015-10-21 15:59:30 · 6811 阅读 · 0 评论 -
ios TableView那些事(三十 二)Tableview一直显示滚动条
今天有个人问我Tableview如何一直显示滚动条 tableview 继承uiscrollView 滚动条属性属于scrollview , scrollview文档方法里面有设置这个方法如下(void)flashScrollIndicators; // displays the scroll indicators for a short time. This sh原创 2015-10-21 15:50:36 · 5938 阅读 · 0 评论 -
去掉最后一条 cell分割线l
if(IOS7){ cell.separatorInset =UIEdgeInsetsMake(0,0, 0, cell.bounds.size.width); }转载 2014-12-17 15:04:02 · 5288 阅读 · 1 评论 -
ios tableView那些事 (十一) 让 tableview 不可滚动或屏蔽掉
-(void)rightAction{ [firstViewsetHidden:NO]; self.tableView.scrollEnabled =NO;}-(void)leftAction{ [firstViewsetHidden:YES]; //让tableview上层的view 不隐藏 self.tabl原创 2013-09-03 12:08:53 · 69845 阅读 · 1 评论 -
ios tableview 那些事(二十) ios7 分割线短 15 像素(废弃) ios8方法
有好几个朋友问我ios 分割线端了一些 如何解决,于是我就写一篇博客吧。为什么我说是少了15像素呢?首先我们拖拽一个默认的tableview 控件! 看下xcode5 面板的inspector(检查器)我们可以找到一个 Separator Insetss 标签 默认是 Default我们选择一下 发现有个Custom 这时候我们惊奇的发现Left 15 ,这时候我们只要把这个原创 2014-02-17 15:13:02 · 18059 阅读 · 4 评论 -
ios tableView那些事 (七) 给tableView添加响应事件
前面写的tableview 什么都干不了现在给它添加响应事件吧!这才是它的真正用处先给他简单的加个响应事件吧!-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *titileString = [arra原创 2013-08-29 16:13:03 · 57408 阅读 · 1 评论 -
ios TableView那些事(三十一)UITableViewController ios8 删除时添加多个按钮
ios 新的属性typedef NS_ENUM(NSInteger, UITableViewRowActionStyle) { UITableViewRowActionStyleDefault =0, UITableViewRowActionStyleDestructive =UITableViewRowActionStyleDefault, UITa原创 2015-03-13 17:30:48 · 12320 阅读 · 3 评论 -
ios TableView那些事(三十)UITableViewController ios8 separatorEffect
今天偶尔看见tableview 属性,看见了tableview 分割线毛玻璃效果,于是就看了下效果!- (void)viewDidLoad { [superviewDidLoad]; // 设置了一个背景图片 self.tableView.backgroundColor=[UIColorclearColor]; UIImageView *原创 2015-03-13 16:40:55 · 5614 阅读 · 0 评论 -
ios tableView那些事 (十八) UITableView单行刷新数据
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation {NSIndexPath *indexPath_1=[NSIndexPath indexPathForRow:1 inSection:0];NSArray *inde原创 2013-09-11 10:32:36 · 12230 阅读 · 4 评论 -
ios tableView那些事 (九) tableview的删除
tableview 的删除一定是很常用的在应用里! 在应用里大多会用到3中删除方式!第一种滑动方式,在cell 的最右边向右滑动cell ,默认的删除是汉字,我们先改下语言吧!怎么也的改成国语!这是常用的方式!也是必须用到的方式上一章我们设置了不出现红色按钮下面设置可以出现删除按钮 或者直接不写这个方法-(UITableViewCellEditingStyle)tabl原创 2013-08-31 17:55:29 · 50086 阅读 · 5 评论 -
ios tableview 那些事(二十七)tableview 下滑手势关闭键盘
#import @interface ViewController : UIViewController { UIView* keyboard; UITextField* textField; int originalKeyboardY; int originalLocation;}@end原创 2014-07-30 18:36:00 · 8074 阅读 · 0 评论 -
ios tableview 那些事(二十二) 使cell高度可变的tableview加载速度更快
ios 7 更新后,我对tableview新更新的 方法也有些了解,但是没有具体测试这个新方法// Use the estimatedHeight methods to quickly calcuate guessed values which will allow for fast load times of the table.// If these methods are原创 2014-02-19 17:43:26 · 10338 阅读 · 1 评论 -
ios tableview 那些事(二十六)UITableViewController 多选操作
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [self.tableView cellForRowAtIndexPath: i原创 2014-08-07 12:00:37 · 12770 阅读 · 1 评论 -
ios TableView那些事(二十七)UITableViewController subclassView 不随着一起滚动
添加一个button 等宽与视图的宽度 tryButton = [UIButtonbuttonWithType:UIButtonTypeCustom]; tryButton.frame =CGRectMake(0,self.view.frame.size.height-44,self.view.frame.size.width,44); //原创 2014-11-26 19:13:39 · 2947 阅读 · 0 评论 -
ios TableView那些事(二十八)UITableViewController 设置滑动范围
TbleviewController 当在一些情境中我们需要我们的tableview 滑动时增大它们的滑动范围时候我们可以调用 self.tableView.contentSize 函数即可 当tableview 滑动时设置它们的contentSize-(void)scrollViewDidScroll:(UIScrollView *)scrollView{原创 2014-11-27 13:43:48 · 15375 阅读 · 0 评论 -
ios TableView那些事(二十 九)UITableViewController 粘合性
如果想去掉cell 中 某个footview 或 headview 不随着tableview 一起滚定,那么我就就可以重写这个footview 或headview 的y 坐标方法如下 重写footview#import @interface RRPSectionFootView :UIView@property NSUInteger section;@p原创 2015-03-13 10:40:47 · 2345 阅读 · 0 评论 -
ios tableview 那些事(二十五)用故事板 自定义Tableview 不显示数据注意事项。
GoodsCarTableViewCell *cell = (GoodsCarTableViewCell*) [tableView dequeueReusableCellWithIdentifier:@"GoodsCarTableViewCell"];原创 2014-05-10 14:29:14 · 5191 阅读 · 2 评论 -
ios tableView那些事 (十五)用故事模式自定义cell
如果想更灵活的添加一些数据我们常常自定义一个cell先创建个工程 勾选sb 和arc 把默认的里面的viewcontr 删除,拖拽个tableviecontr创建一个TableViewControllerTest 一个类,这时候我们要把 拖拽的视图和这个新建的类关联上原创 2013-09-09 14:45:35 · 6020 阅读 · 0 评论 -
ios tableView那些事(三)给tableView添加些图片
感觉光有数据的tableView很丑,那么我们就来美化下吧,加一些图片#import /*tableview 一定要用到这两个delegate UITableViewDataSource,UITableViewDelegate */@interface ViewController :UIViewController UITableViewDataSource,UITa原创 2013-08-28 16:43:02 · 22958 阅读 · 3 评论 -
ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
转自 http://www.2cto.com/kf/201308/238449.htmlUITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UI转载 2013-09-09 17:36:27 · 26596 阅读 · 1 评论 -
ios tableView那些事 (十四) 获取 tableview 每个cell 的坐标点
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ CGRect popoverRect = [tableViewconvertRect:[tableView rectForRowAtIndexPath:indexPath]toView:原创 2013-09-09 11:08:05 · 5790 阅读 · 0 评论 -
ios tableView那些事 (十三) 给 tableview 添加索引
在tablev 的右侧添加一个索引的控件!例如通信录快捷收索! tableview 必须是分组的 例如 title 为key 我们会利用下面的委托 -(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{ return key;}通常在tableview 的头部会加搜索栏原创 2013-09-09 11:01:55 · 11885 阅读 · 0 评论 -
ios tableView那些事 (八) tableview的插入移动
在ios基础教程已经出现了这个经典的例子了!我也不费话了发代码! if (cell == nil) { cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:CellIdentifier];原创 2013-08-29 18:07:43 · 7873 阅读 · 2 评论 -
ios tableView那些事 (六) 如何处理tableView上的文字
tableview 上的文字其实就相当在label的操作问题一 当我们解析的数据超过了一行 怎么让让它换行?解决方案:设置它的行数 cell.textLabel.numberOfLines =2;问题二 如何改变字体的大小?解决方案:设置字体大小 cell.textLabel.font = [UIFontsy原创 2013-08-29 13:19:15 · 14957 阅读 · 0 评论 -
ios tableView那些事 (五) 给tableview设置缩进级别
我想把第一个cell显示的数据 向后缩进10个像素其他的cell不变怎么办呢其实tableview已经给我提供了这样的函数-(NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath原创 2013-08-29 12:31:49 · 13147 阅读 · 1 评论 -
ios tableView那些事(四)tableView添加标题,头尾和改变cell的宽度
在上一章节中我们把章节数改为2/* 这个函数是显示tableview的章节数*/-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{ return 2;}我们只要设置标题头尾的宽度就可以看见了/*设置标题头的宽度*/-(CGFloat)tableView:(原创 2013-08-28 19:07:27 · 52133 阅读 · 2 评论 -
ios tableView那些事 (十七) UITableView的下拉刷新
// ViewController.h// ReferebcceDemo//// Created by lengshengren on 13-9-10.// Copyright (c) 2013年 lengshengren. All rights reserved.//#import @interface ViewController :UITabl原创 2013-09-10 14:33:32 · 26619 阅读 · 2 评论 -
ios Input Views and Input Accessory Views
文档说明:Custom Views for Data InputUIKit allows applications to substitute custom input views for the system keyboard. It also enables applications to have an accessory view above the system keyboard原创 2013-09-10 12:30:58 · 3702 阅读 · 0 评论 -
ios tableview 那些事(二十三) 解决headerView不随cell一起滚动的问题
2012-11-30 19:04 413人阅读 评论(0) 收藏 举报 将UIView设置为 整个tableView的headerView,而不是 section 0的headerView self.tableView.tableHeaderView=header; 这样,就可以完美的满足 headerView跟随cell的内容原创 2014-05-08 17:31:31 · 9934 阅读 · 2 评论 -
ios tableview 那些事(二十四) 固定cell.imageView.image的大小
cell.imageView.image = [UIImageimageNamed:[imageArrayobjectAtIndex:[indexPath row]]]; CGSize itemSize = CGSizeMake(60,50); UIGraphicsBeginImageContext(itemSize);原创 2014-05-08 17:44:18 · 9754 阅读 · 0 评论 -
ios tableView那些事 (十)设置 tableview 的分割线
[tableviewsetSeparatorColor:[UIColor blueColor]]; //设置分割线为蓝色隐藏UITableViewCell的分隔线[self.myTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; UITableViewCell原创 2013-09-03 12:02:14 · 87442 阅读 · 2 评论 -
ios tableview 那些事(二十一) 使你的自定义tableviVCells 更加平滑
我们总是需要一次又一次的自定义UITableViewCells 在一些子视图上你可以通过一些drawing and layouting 在子视图上可以容易的使他们滚动更加平滑cell.layer.shouldRasterize = YES;cell.layer.rasterizationScale = [UIScreen mainScreen].scale;这两行代翻译 2014-02-17 17:29:53 · 2230 阅读 · 0 评论 -
ios tableView那些事 (十九) UITableView 加载动态cell
原文链接 :https://github.com/lbj96347/DynamicHeights TableViewCell Dynamic HeightsDynamicHeights是一个动态表格元素高度(动态TableViewCell)的例子。实际应用场景在iOS开发中会经常遇到不规律的TableViewCell,往往需要根据内容的多少而动态调整这些Cell的大转载 2014-02-11 11:55:27 · 17130 阅读 · 0 评论 -
ios tableView那些事 (十二) 给 tableview 加个长按快捷菜单
//允许Menu菜单-(BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath{ returnYES;}//每个cell都可以点击出现Menu菜单-(BOOL)tableView:(UITableView *)table原创 2013-09-03 12:53:04 · 10438 阅读 · 0 评论 -
ios开发之实现长按UITableViewCell弹出UIMenuController
项目中需要这个功能,网上找了下资料,有的说得不是很清楚,走了很多弯路才实现了,下面是实现步骤:1.给cell添加UILongPressGestureRecognizer和相应处理事件- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexP转载 2013-11-04 22:35:06 · 20544 阅读 · 1 评论 -
ios tableView那些事(一)创建一个简单的tableView
工作也有半年多了!几乎每个项目中的会用到tableview这个神奇而好用的控件,在学习和工作中都会看别人的博客!对我有很大的帮助,就如同站在巨人的肩膀上的感觉吧哈哈!于是决定重新开始写博客,希望能帮助像我一样的很多新手并且总结下知识!谁然网上有很多这方面的知识了!但我还要写!也许是一种态度吧!言归正传,tableview 单独都有一本书!就已经说明它在ios中的地位了!现在开始我的博客吧!原创 2013-08-28 12:59:40 · 18964 阅读 · 0 评论 -
ios TableView那些事(三十 六) 在 Storyboard 中 添加Head的三种方式
第一种是通过代码创建个View 添加到.tableHeaderView 上. self.tableView.tableHeaderView = [[UIView alloc] init]; 在我不知道第二种的情况下,我一直使用第一种方式或者第三方,也是我在使用CollectionViewController 是总会使用故事版中的属性添加head and foot View...原创 2018-12-27 17:05:55 · 789 阅读 · 0 评论