当前位置: 移动技术网 > IT编程>移动开发>IOS > ios基于UITableViewController实现列表

ios基于UITableViewController实现列表

2019年07月24日  | 移动技术网IT编程  | 我要评论

王术君受贿最新消息,暗黑破坏神2符文之语,赵飞燕皇宫情史

实现效果图如下:

news.h

#import <foundation/foundation.h> 
 
@interface news : nsobject 
 
@property (nonatomic, strong) nsstring *title; 
@property (nonatomic) nsuinteger count; 
@property (nonatomic, strong) nsstring *imagename; 
+ (nsarray *)demodata; 
@end<strong> 
</strong> 

news.m

#import "news.h" 
 
@implementation news 
+ (nsarray *)demodata 
{ 
  news *n1 = [[news alloc]init]; 
  n1.title = @"四川青川县今晨发生4.8地震"; 
  n1.count = 2175; 
  n1.imagename = @"hqg"; 
   
  news *n2 = [[news alloc]init]; 
  n2.title = @"3名夺刀少年遭多所高校\"哄抢\""; 
  n2.count = 987; 
  n2.imagename = @"hqg"; 
   
  news *n3 = [[news alloc]init]; 
  n3.title = @"代码显示eclipse将可分屏多任务"; 
  n3.count = 3278; 
  n3.imagename = @"hqg"; 
   
  news *n4 = [[news alloc]init]; 
  n4.title = @"java语言估计下月进入tiobe前20名"; 
  n4.count = 1462; 
  n4.imagename = @"hqg"; 
  return @[n1, n2, n3, n4]; 
}@end 

newscell.h

#import <uikit/uikit.h> 
 
@interface newscell : uitableviewcell 
@property (weak, nonatomic) iboutlet uiimageview *newsimageview; 
@property (weak, nonatomic) iboutlet uilabel *titlelabel; 
@property (weak, nonatomic) iboutlet uilabel *countlabel; 
 
@end 

newscell.m

#import "newscell.h" 
 
@implementation newscell 
 
- (void)awakefromnib { 
  // initialization code 
} 
 
- (void)setselected:(bool)selected animated:(bool)animated { 
  [super setselected:selected animated:animated]; 
 
  // configure the view for the selected state 
} 
 
@end 

newscell.xib

newstableviewcontroller.h

#import <uikit/uikit.h> 
 
@interface newstableviewcontroller : uitableviewcontroller 
@property (nonatomic, strong) nsarray *news; 
@end 

newstableviewcontroller.m

#import "newstableviewcontroller.h" 
#import "news.h" 
#import "newscell.h" 
 
@interface newstableviewcontroller () 
 
@end 
 
@implementation newstableviewcontroller 
static nsstring *cellidentifier = @"mynewscell"; 
- (void)viewdidload { 
  [super viewdidload]; 
  self.news = [news demodata]; 
  self.title = @"腾讯新闻"; 
  uinib *nib = [uinib nibwithnibname:@"newscell" bundle:nil]; 
  [self.tableview registernib:nib forcellreuseidentifier:cellidentifier]; 
} 
 
- (void)didreceivememorywarning { 
  [super didreceivememorywarning]; 
  // dispose of any resources that can be recreated. 
} 
 
#pragma mark - table view data source 
 
- (nsinteger)numberofsectionsintableview:(uitableview *)tableview { 
  return 1; 
} 
 
- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section { 
  return self.news.count; 
} 
 
-(cgfloat)tableview:(uitableview *)tableview 
heightforrowatindexpath:(nsindexpath *)indexpath 
{ 
  return 86; 
} 
 
- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath { 
   
  news *news = self.news[indexpath.row]; 
  newscell *cell = [tableview dequeuereusablecellwithidentifier:cellidentifier]; 
  cell.titlelabel.text = news.title; 
  cell.countlabel.text = [nsstring stringwithformat:@"%ld", news.count]; 
  cell.newsimageview.image = [uiimage imagenamed:news.imagename]; 
  return cell; 
} 
 
@end 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网