实现效果图如下:

news.h
?| 1 2 3 4 5 6 7 8 9 10 |
#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
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#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
?| 1 2 3 4 5 6 7 8 |
#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
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#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
?| 1 2 3 4 5 |
#import <uikit/uikit.h>
@interface newstableviewcontroller : uitableviewcontroller
@property (nonatomic, strong) nsarray *news;
@end
|
newstableviewcontroller.m
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
#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
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。








发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。