全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ios基于UITableViewController实现列表

实现效果图如下:

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 

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


# ios  # UITableViewController  # 列表  # IOS实现展开二级列表效果  # IOS展开三级列表效果示例  # iOS多级列表实现代码  # IOS实现简易版的QQ下拉列表  # iOS开发之在列表上方添加水印的方法  # iOS 标签Tag列表的实现代码  # iOS实现列表折叠效果  # iOS列表上拉(平滑加载数据)自动加载数据的问题解决  # iOS实现从通讯录中选择联系人  # iOS实现联系人列表功能  # 青川县  # 腾讯  # 今晨  # 下月  # 将可  # 大家多多  # 名夺刀  # newsImageView  # UIImageView  # Eclipse  # UILabel  # hqg  # return  # UITableViewCell  # UIKit  # NewsCell  # IBOutlet  # 分屏多  # TIOBE  # weak 


相关文章: 高端网站建设与定制开发一站式解决方案 中企动力  建站之星安装后界面空白如何解决?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何选择建站程序?包含哪些必备功能与类型?  TestNG的testng.xml配置文件怎么写  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  宝塔新建站点为何无法访问?如何排查?  ,巨量百应是干嘛的?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星后台密码如何安全设置与找回?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在Windows虚拟主机上快速搭建网站?  建站之星后台密码遗忘?如何快速找回?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何在Windows服务器上快速搭建网站?  北京网站制作网页,网站升级改版需要多久?  大同网页,大同瑞慈医院官网?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  ,交易猫的商品怎么发布到网站上去?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何用西部建站助手快速创建专业网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  ,如何利用word制作宣传手册?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何选择美橙互联多站合一建站方案?  魔方云NAT建站如何实现端口转发?  如何在万网ECS上快速搭建专属网站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  建站主机功能解析:服务器选择与快速搭建指南  怀化网站制作公司,怀化新生儿上户网上办理流程?  建站之星上传入口如何快速找到?  制作网站外包平台,自动化接单网站有哪些?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  威客平台建站流程解析:高效搭建教程与设计优化方案  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何确保FTP站点访问权限与数据传输安全?  寿县云建站:智能SEO优化与多行业模板快速上线指南  自助网站制作软件,个人如何自助建网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  网站微信制作软件,如何制作微信链接? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。