博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
127使用 TableView 自带的单元格样式实现好友列表,另外在单元格中添加辅助按钮...
阅读量:6851 次
发布时间:2019-06-26

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

类似的做法如之前这篇随笔:

相比之下:自定义 UITableViewCell 的内容灵活,可根据需求调整展示效果,应用场景更广;一般适用于TableView 自带的单元格样式无法实现的效果。

 

效果如下:

 

ViewController.h

1 #import 
2 3 @interface ViewController : UITableViewController4 @property (strong, nonatomic) NSMutableArray *mArrDataList;5 @property (strong, nonatomic) NSMutableArray *mArrImageList;6 @property (assign, nonatomic) UITableViewCellAccessoryType accessoryType;7 8 @end

ViewController.m

1 #import "ViewController.h"  2   3 @interface ViewController ()  4 - (void)layoutUI;  5 - (void)loadData;  6 - (void)accesoryTypeDidChange:(UIBarButtonItem *)sender;  7 @end  8   9 @implementation ViewController 10  11 - (void)viewDidLoad { 12     [super viewDidLoad]; 13      14     [self layoutUI]; 15 } 16  17 - (void)didReceiveMemoryWarning { 18     [super didReceiveMemoryWarning]; 19     // Dispose of any resources that can be recreated. 20 } 21  22  23 - (void)layoutUI { 24     [self loadData]; 25      26     self.view.backgroundColor = [UIColor whiteColor]; 27     self.navigationItem.title = @"在单元格中添加辅助按钮"; 28     UIBarButtonItem *barBtnAccesoryType = [[UIBarButtonItem alloc] initWithTitle:@"切换辅助按钮类型" 29                                                                            style:UIBarButtonItemStyleDone 30                                                                           target:self 31                                                                           action:@selector(accesoryTypeDidChange:)]; 32     self.navigationItem.rightBarButtonItem = barBtnAccesoryType; 33 } 34  35 - (void)loadData { 36     NSBundle *bundle = [NSBundle mainBundle]; 37     NSURL *urlFriendsInfo = [bundle URLForResource:@"FriendsInfo" withExtension:@"plist"]; 38     NSDictionary *dicFriendsInfo = [NSDictionary dictionaryWithContentsOfURL:urlFriendsInfo]; 39     NSInteger len = [dicFriendsInfo count]; 40     _mArrDataList = [[NSMutableArray alloc] initWithCapacity:len]; 41     _mArrImageList = [[NSMutableArray alloc] initWithCapacity:len]; 42     for (NSInteger i=0; i

AppDelegate.h

1 #import 
2 3 @interface AppDelegate : UIResponder
4 @property (strong, nonatomic) UIWindow *window;5 @property (strong, nonatomic) UINavigationController *navigationController;6 7 @end

AppDelegate.m

1 #import "AppDelegate.h" 2 #import "ViewController.h" 3  4 @interface AppDelegate () 5 @end 6  7 @implementation AppDelegate 8  9 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {10     _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];11     ViewController *viewController = [[ViewController alloc] init];12     _navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];13     _window.rootViewController = _navigationController;14     //[_window addSubview:_navigationController.view]; //当_window.rootViewController关联时,这一句可有可无15     [_window makeKeyAndVisible];16     return YES;17 }18 19 - (void)applicationWillResignActive:(UIApplication *)application {20 }21 22 - (void)applicationDidEnterBackground:(UIApplication *)application {23 }24 25 - (void)applicationWillEnterForeground:(UIApplication *)application {26 }27 28 - (void)applicationDidBecomeActive:(UIApplication *)application {29 }30 31 - (void)applicationWillTerminate:(UIApplication *)application {32 }33 34 @end

FriendsInfo.plist

1 
2 3
4
5
1
6
7
name
8
小明
9
desc
10
干啥呢?
11
location
12
广州
13
14
2
15
16
name
17
痞子
18
desc
19
好好学习,天天向上!
20
location
21
广州
22
23
3
24
25
name
26
疯子
27
desc
28
倚楼听风雨,淡看江湖路。
29
location
30
广州
31
32
4
33
34
name
35
梦醒
36
desc
37
书到用时方恨少
38
location
39
广州
40
41
5
42
43
name
44
落落
45
desc
46
生日快乐!
47
location
48
广州
49
50
6
51
52
name
53
丫丫
54
desc
55
做个踏实的科研女
56
location
57
广州
58
59
7
60
61
name
62
乐天平
63
desc
64
在火车上
65
location
66
广州
67
68
8
69
70
name
71
北暮
72
desc
73
好久不见!
74
location
75
广州
76
77
9
78
79
name
80
苹果
81
desc
82
喜欢苹果,更喜欢青苹果!
83
location
84
广州
85
86
10
87
88
name
89
木头
90
desc
91
清心薄欲 静躁作学
92
location
93
广州
94
95
11
96
97
name
98
醉清风
99
desc
100
一醉解千愁
101
location
102
广州
103
104
12
105
106
name
107
浅の斯
108
desc
109
想剪短发……剪还是不剪(⊙o⊙)?
110
location
111
广州
112
113
13
114
115
name
116
虚伪
117
desc
118
讨厌虚伪
119
location
120
广州
121
122
14
123
124
name
125
阁楼
126
desc
127
窗外的风景。
128
location
129
广州
130
131
132

 

转载地址:http://ywyyl.baihongyu.com/

你可能感兴趣的文章
王者荣耀之父姚晓光“奇葩”的工作理念
查看>>
Flask 信号
查看>>
Extjs checkbox数值回显
查看>>
SpringBatch配置数据库
查看>>
SVN使用svn+ssh协议连接服务器时重复提示输入密码 解决办法
查看>>
微信公众平台开发(107) 分享到朋友圈和发送给好友
查看>>
GeoTiff如何存储颜色表的研究
查看>>
HTTP请求GET/POST查看工具
查看>>
php实现 坐标移动
查看>>
前端之HTML
查看>>
The Cats' Feeding Spots
查看>>
Python 进阶_OOP 面向对象编程_self 的实例绑定
查看>>
jquery内核学习(5)--对象的遍历
查看>>
在Android迷你广告上添加浮动的关闭按钮
查看>>
2dcontext
查看>>
企业级大数据处理方案-01
查看>>
计算机的组成与操作系统
查看>>
包冲突getJspApplicationContext
查看>>
Webrtc入门——基于阿里云ubuntu 最新webrtc Android平台编译详细说明
查看>>
贴一份用delphi修改注册表改网卡MAC地址的代码
查看>>