类似的做法如之前这篇随笔:
相比之下:自定义 UITableViewCell 的内容灵活,可根据需求调整展示效果,应用场景更广;一般适用于TableView 自带的单元格样式无法实现的效果。
效果如下:
ViewController.h
1 #import2 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 #import2 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 34 5 1321 67 14name 8小明 9desc 10干啥呢? 11location 12广州 132 1516 23name 17痞子 18desc 19好好学习,天天向上! 20location 21广州 223 2425 32name 26疯子 27desc 28倚楼听风雨,淡看江湖路。 29location 30广州 314 3334 41name 35梦醒 36desc 37书到用时方恨少 38location 39广州 405 4243 50name 44落落 45desc 46生日快乐! 47location 48广州 496 5152 59name 53丫丫 54desc 55做个踏实的科研女 56location 57广州 587 6061 68name 62乐天平 63desc 64在火车上 65location 66广州 678 6970 77name 71北暮 72desc 73好久不见! 74location 75广州 769 7879 86name 80苹果 81desc 82喜欢苹果,更喜欢青苹果! 83location 84广州 8510 8788 95name 89木头 90desc 91清心薄欲 静躁作学 92location 93广州 9411 9697 104name 98醉清风 99desc 100一醉解千愁 101location 102广州 10312 105106 113name 107浅の斯 108desc 109想剪短发……剪还是不剪(⊙o⊙)? 110location 111广州 11213 114115 122name 116虚伪 117desc 118讨厌虚伪 119location 120广州 12114 123124 131name 125阁楼 126desc 127窗外的风景。 128location 129广州 130