UITableView
来源:互联网 发布:windows defender开启 编辑:程序博客网 时间:2024/05/17 23:38
继承关系:
UITableView -> UIScrollView -> UIView
协议方法:
UITableViewDataSource
UITableViewDelegate
UITableViewDataSource:
@required:
1.控制每个分区的行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
2.只要操作tableview就会触发此协议方法,完成对cell的创建和赋值的作用
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{- // NSIndexPath 它提供了到嵌套数列的树中特定节点的路径,有两个属性:row行, section区间 // 创建UITableViewCell 步骤: // 1.指定一个重用标志的字符串static NSString *reuse = @"reuse"; // 全局静态区, reuse重用// 2.tableView根据指定的重用标志,在重用池里寻找 有没有闲置的cellUITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuse];// 3.如果没有闲置的cell,需要创建一个cellif (!cell) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:reuse] autorelease]; NSLog(@"create");}// 4. 对cell上的属性进行赋值cell.textLabel.text = self.arr[indexPath.row]; //addObjectcell.detailTextLabel.text = @"222";cell.imageView.image = [UIImage imageNamed:@"h12.jpeg"];NSLog(@"%ld", indexPath.row);return cell;- }
@optional :
1.tableView上的索引,类似通讯录A,B,C,D….
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
2.指定当前tableview分区数量
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
3.设置分区标题
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
4.每次点击cell时触发
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{- - // 通过点击位置找到cell对象UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];NSLog(@"%@", cell.textLabel.text);}
5.更多效果
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
6.分别设置每行行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
7.分区的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
0 0
- UITableView
- UITableView
- UITableView
- UITableView
- UITableView
- UITableView
- UITableView
- UITableView
- UITableview
- UITableView
- UITableView
- UITableView
- UITableView
- UITableView,
- UITableView
- UITableView
- UITableView
- UITableView
- Qt 命令行编译
- 欢迎使用CSDN-markdown编辑器
- hibernate日期和时间注解
- Mvvmcross Plugins - Cirrious.MvvmCross.Plugins.Messenger
- 【html5多媒体】自定义播放器(弹幕,水印,甚至在视频开头添加封面)
- UITableView
- 分享一款HI3520D实现HDMI产品上用的大容量存储器
- 上传时生成缩略图
- Elasticsearch-PHP 配置
- 这个博客地址对于caffe初学者十分有帮助
- VC窗体透明而控件不透明以及Static文本背景透明方法
- shell 编程实例练习(二)
- UI的布局优化
- 开通新博客啦