你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> iOS TableView實現QQ好友列表(二)

iOS TableView實現QQ好友列表(二)

編輯:關於IOS

上一節實現了簡單的好友列表,但是信息不夠豐富,本節將好友的頭像,名稱,簽名等信息全部顯示出來

iOS TableView實現QQ好友列表(二)

此處我們需要自定義cell

創建一個類  繼承

UITableViewCell

添加所需屬性

  1. #import <UIKit/UIKit.h>
  2. @interface UserTableViewCell : UITableViewCell
  3. @property (strong,nonatomic) UIImageView *headerphoto;//頭像
  4. @property (strong,nonatomic) UILabel *nameLabel;//昵稱
  5. @property (strong,nonatomic) UILabel *isOnLine;//是否在線
  6. @property (strong,nonatomic) UILabel *introductionLabel;//個性簽名,動態等
  7. @property (strong,nonatomic) UILabel *networkLabel;//網絡狀態
  8. @end

 

重寫初始化方法 添加各屬性

  1. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  2. {
  3.     self=[super initWithStyle:style reuseIdentifier:reuseIdentifier];
  4.     if (self) {
  5.         headerphoto=[[UIImageView alloc]initWithFrame:CGRectMake(10, 5, 50, 50)];
  6.         [self.contentView addSubview:headerphoto];
  7.         nameLabel=[[UILabel alloc]initWithFrame:CGRectMake(60, 5, 200, 25)];
  8.         nameLabel.backgroundColor=[UIColor clearColor];
  9.         nameLabel.font=[UIFont systemFontOfSize:16];
  10.         [self.contentView addSubview:nameLabel];
  11.         isOnLine=[[UILabel alloc]initWithFrame:CGRectMake(60, 40, 50, 5)];
  12.         isOnLine.font=[UIFont systemFontOfSize:10];
  13.         [self.contentView addSubview:isOnLine];
  14.         introductionLabel=[[UILabel alloc]initWithFrame:CGRectMake(120, 40, 180, 5)];
  15.         introductionLabel.font=[UIFont systemFontOfSize:10];
  16.         [self.contentView addSubview:introductionLabel];
  17.         networkLabel=[[UILabel alloc]initWithFrame:CGRectMake(SCREEN_WIDTH-50, 5, 50, 25)];
  18.         networkLabel.font=[UIFont systemFontOfSize:10];
  19.         [self.contentView addSubview:networkLabel];
  20.     }
  21.     return self;
  22. }

 

修改viewcontroller 中tablevew的delegate方法

  1. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  2. {
  3.     NSString *str=[titleArray objectAtIndex:indexPath.section];
  4.     NSArray *arr=[dataDic objectForKey:str];
  5.     static NSString *CellIdentifier = @"UserCell";
  6.     UserTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  7.     cell=nil;
  8.     if (cell == nil) {
  9.         cell = [[UserTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
  10.         cell.selectionStyle = UITableViewCellSelectionStyleGray;
  11.     }
  12.     NSDictionary *dic=[arr objectAtIndex:indexPath.row];
  13.     cell.headerphoto.image=[UIImage imageNamed:[dic valueForKey:@"usericon"]];
  14.     cell.nameLabel.text=[dic valueForKey:@"name"];
  15.     cell.isOnLine.text=@"[在線]";
  16.     cell.introductionLabel.text=@"無動態";
  17.     cell.networkLabel.text=@"4G";
  18.     return cell;
  19. }

將其中cell修改成自定義的cell 這樣就能按照自己想要的樣式去實現

此時完成了好友信息的基本展示

下節我們講繼續講一下如何講分組折疊起來

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved