全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星安装步骤有哪些常见问题?  实例解析angularjs的filter过滤器  制作销售网站教学视频,销售网站有哪些?  建站之星如何助力网站排名飙升?揭秘高效技巧  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何撰写建站申请书?关键要点有哪些?  高端建站如何打造兼具美学与转化的品牌官网?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何通过虚拟主机快速搭建个人网站?  如何选择美橙互联多站合一建站方案?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  定制建站方案优化指南:企业官网开发与建站费用解析  韩国服务器如何优化跨境访问实现高效连接?  微信推文制作网站有哪些,怎么做微信推文,急?  如何通过FTP服务器快速搭建网站?  智能起名网站制作软件有哪些,制作logo的软件?  建站之星官网登录失败?如何快速解决?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站主机服务器选型指南与性能优化方案解析  山东云建站价格为何差异显著?  如何挑选最适合建站的高性能VPS主机?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何用好域名打造高点击率的自主建站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  定制建站流程解析:需求评估与SEO优化功能开发指南  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  已有域名如何免费搭建网站?  ,怎么用自己头像做动态表情包?  在线制作视频的网站有哪些,电脑如何制作视频短片?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  油猴 教程,油猴搜脚本为什么会网页无法显示?  香港服务器租用费用高吗?如何避免常见误区?  宝塔Windows建站如何避免显示默认IIS页面?  如何快速搭建安全的FTP站点?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站制作话术技巧,网站推广做的好怎么话术?  在线教育网站制作平台,山西立德教育官网?  如何通过商城免费建站系统源码自定义网站主题?  如何快速生成ASP一键建站模板并优化安全性?  建站之星2.7模板快速切换与批量管理功能操作指南  如何确保西部建站助手FTP传输的安全性?  建站之星安装模板失败:服务器环境不兼容?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  javascript中的try catch异常捕获机制用法分析  如何通过FTP空间快速搭建安全高效网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt? 

您的项目需求

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