本文主要實現了微信的個人主頁的設置: 目錄文件如下: 實現代碼如下: RootTableViewController.h RootTableViewController.m AppDelegate.h AppDelegate.m 效果圖如下:
本文主要實現了微信的個人主頁的設置:
目錄文件如下:
實現代碼如下:
RootTableViewController.h
#import <UIKit/UIKit.h> @interface RootTableViewController : UITableViewController
@property(strong,nonatomic) NSArray *arrtitle; @property(strong,nonatomic) NSArray *arrimage; @end
RootTableViewController.m
#import "RootTableViewController.h" @interface RootTableViewController () @end @implementation RootTableViewController - (void)viewDidLoad { [super viewDidLoad]; self.title=@"我"; self.arrtitle=@[@"相冊",@"收藏",@"錢包",@"卡包"]; self.arrimage=@[@"MoreMyAlbum@3x",@"MoreMyFavorites",@"MoreMyBankCard@3x",@"PayCarddetailVirtualIcon@2x"]; [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"mycell"]; self.tableView.scrollEnabled=NO; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } #pragma mark - Table view data source - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 4; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (section==0) { return 1; }else if (section==1){ return 4; }else{ return 1; } } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"mycell" forIndexPath:indexPath]; if (indexPath.section==0) { cell.textLabel.numberOfLines=2; cell.textLabel.text=@"往事隨風 \r\n微信號: angle-l-520"; cell.imageView.frame=CGRectMake(0, 0, 20, 20); cell.imageView.image=[UIImage imageNamed:@"a.jpeg"]; //添加二維碼照片 UIImageView *a=[[UIImageView alloc]initWithFrame:CGRectMake(350, 55, 50, 50)]; [a setImage:[UIImage imageNamed:@"add_friend_myQR"]]; [tableView addSubview:a]; }else if (indexPath.section==1){ cell.textLabel.text=self.arrtitle[indexPath.row]; cell.imageView.image=[UIImage imageNamed:self.arrimage[indexPath.row]]; }else if(indexPath.section==2){ cell.textLabel.text=@"表情"; cell.imageView.image=[UIImage imageNamed:@"MoreExpressionShops@3x"]; }else{ cell.textLabel.text=@"設置"; cell.imageView.image=[UIImage imageNamed:@"MoreSetting@3x"]; } if (indexPath.section==0) { cell.accessoryType=UITableViewCellAccessoryNone; }else{ cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; } return cell; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath { if (indexPath.section==0) { return 100; } return 50; } ..... @end
AppDelegate.h
#import <UIKit/UIKit.h> #import "RootTableViewController.h" @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window.rootViewController=[[UINavigationController alloc] initWithRootViewController:[[RootTableViewController alloc] initWithStyle: UITableViewStyleGrouped ]]; return YES; } @end
效果圖如下: