博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xcode4.3.1定制UITableviewCell实现类似微博的分组效果
阅读量:5930 次
发布时间:2019-06-19

本文共 1633 字,大约阅读时间需要 5 分钟。

最早学习定制UITableViewCell的时候,被各种半吊子的教程折磨的不轻,也没一个能运行的代码,只能自己捉摸,现在有空了,准备总结一下,主要是为了演示整个自定义UITableViewCell的过程,后面会给源文件。当然了,也要有个努力的目标:微博的个人资料的关注,微博,粉丝,话题那个小分组框。

第一步创建一个工程,我用是的”Master-Detail Application”,然后去了根本不用东东,显的更简洁,。
准备完了,开始:
1.“New File”,选中“Objective-C class”,下一步
2.填写上文件名,这里是SinaTableCell,然后下一步
3.直接“Create”就好了,没啥好说的
这样的话,我们就得了实现文件
可是对于我来说,我还是倾向于使用ib画界面。接下来咱们再创建一个xib文件。
1.同样“New File”
2.“User Interface”->“Empty”->“Next”
3.Device Family保持默认,“Next”
7.只在的文件名,和类文件一致,用“SinaTableCell”就好了。“Creat”
这样我就把.h,.m,.xib三个文件凑起了。
把.h,.m和.xib文件连接起来.
选中xib文件,在里添加一个Table View Cell控件
选中新添加的Table View Cell,在属性里指定Class为:SinaTableCell
指定TableViewCell的Identifier
创建4个141×41的button,(不要问我咋创建),并指定背景图片
这样xib操作就完事儿了。

MasterViewController.m里的主要实现

#import "SinaTableCell.h"
#pragma mark - Table View
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
  return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  return 1;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  return 85;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  static NSString *_customIdentifier = @"SinaTableCell";
  SinaTableCell *cell=(SinaTableCell *)[tableView dequeueReusableCellWithIdentifier:_customIdentifier];
   
    if (cell==nil) {
        NSArray *_nib=[[NSBundle mainBundle] loadNibNamed:@"SinaTableCell"
                                                owner:self
                                              options:nil];
    cell = [_nib objectAtIndex:0];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }
  return cell;
}

看一下运行结果,

与微博里的分组看着差不多就可以了,说明自定义成功!

转载请注明:

   本文链接:

你可能感兴趣的文章
软件测试职业发展规划浅谈
查看>>
android 如何获取手机的图片、视频、音乐
查看>>
nagios网卡流量监控
查看>>
云场景实践研究第22期:泰为
查看>>
FastDFS使用总结报告(1)——FastDFS概述
查看>>
未来的虚拟世界---SoftGrid
查看>>
.NET中属性和特性
查看>>
WinCE6.0下目录结构及配置文件汇总---配置文件
查看>>
【Python之旅】第八篇:开发监控软件的思想与流程
查看>>
Hyper-V Server虚拟机快照(检查点)
查看>>
Oracle的update语句优化研究
查看>>
使用netbeans完成的操作系统课程设计----存储管理模拟
查看>>
在谈观察者模式--上班玩游戏,老总是怎么知道的呢?
查看>>
收集的关于并行开发的文章
查看>>
Linux芯片级移植与底层驱动(基于3.7.4内核) --SMP多核启动以及CPU热插拔驱动
查看>>
《从零开始学Swift》学习笔记(Day 22)——闭包那些事儿!
查看>>
透过博文搜索看Google与Baidu
查看>>
敏捷游戏:从硬币游戏学习Scrum敏捷方法
查看>>
Exchange企业实战技巧(11)新建用户及邮箱管理
查看>>
【转】北京四中学习方法
查看>>