资源简介
iOS高仿网易新闻阅读客户端完整源码 完整版app源码
代码片段和文件信息
//
// ListViewDateSource.m
// MTLL
//
// Created by tage on 14-4-21.
// Copyright (c) 2014年 XT. All rights reserved.
//
#import “ListViewDateSource.h“
typedef enum {
ListViewDateSourceTypeTableView = 0
ListViewDateSourceTypeCollectionView = 1
}ListViewDateSourceType;
@interface ListViewDateSource ()
@property (nonatomic) ListViewCellType type;
@property (nonatomic strong) NSArray *items;
@property (nonatomic copy) NSString *cellClassName;
@property (nonatomic copy) ListViewDataSourceBlock dataSourceBlock;
@end
@implementation ListViewDateSource
- (id)initWithItems:(NSArray *)aItems
cellIdentifier:(NSString *)aCellIdentifier
type:(ListViewCellType)aType
configureCellBlock:(ListViewDataSourceBlock)aConfigureCellBlock
{
self = [super init];
if (self) {
self.items = aItems;
self.cellClassName = aCellIdentifier;
self.type = aType;
self.dataSourceBlock = aConfigureCellBlock;
}
return self;
}
- (void)reloadDatasource:(NSArray *)array completionHandle:(ReloadDataSourceBlock)block
{
self.items = array;
if (block) {
block();
}
}
- (id)itemAtIndexPath:(NSIndexPath*)indexPath {
return _items[(NSUInteger)indexPath.row];
}
#pragma mark - TableViewDataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
DLog(@“%lu“(unsigned long)_items.count);
return _items.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
id item = [self itemAtIndexPath:indexPath];
id cell = [tableView dequeueReusableCellWithIdentifier:_cellClassName];
if (!cell) {
DLog();
cell = [[NSClassFromString(_cellClassName) alloc] initWithstyle:UITableViewCellstyleDefault reuseIdentifier:_cellClassName];
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if (_dataSourceBlock) {
_dataSourceBlock(cell item indexPath.row);
}
return cell;
}
#pragma mark - CollectionViewDataSource
- (NSInteger)numberOfRowsInCollectionView:(PSCollectionView *)collectionView
{
return _items.count;
}
- (PSCollectionViewCell *)collectionView:(PSCollectionView *)collectionView cellForRowAtIndex:(NSInteger)index
{
id item = self.items[index];
Class identifier = NSClassFromString(_cellClassName);
id cell = [collectionView dequeueReusableViewForClass:identifier];
if (!cell) {
cell = [[NSClassFromString(_cellClassName) alloc] init];
}
_dataSourceBlock(cell item index);
return cell;
}
- (CGFloat)collectionView:(PSCollectionView *)collectionView heightForRowAtIndex:(NSInteger)index
{
id item = self.items[index];
CGFloat height = [NSClassFromString(_cellClassName) rowHeightForobject:item inColumnWidth:collectionView.colWidth];
return height;
}
- (void)dealloc
{
DLog();
}
@end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-30 13:11 XTNews\
文件 6148 2014-05-02 17:16 XTNews\.DS_Store
目录 0 2014-05-02 17:45 __MACOSX\
目录 0 2014-05-02 17:45 __MACOSX\XTNews\
文件 120 2014-05-02 17:16 __MACOSX\XTNews\._.DS_Store
目录 0 2014-05-02 15:45 XTNews\XTNews\
文件 15364 2014-05-02 14:17 XTNews\XTNews\.DS_Store
目录 0 2014-05-02 17:45 __MACOSX\XTNews\XTNews\
文件 120 2014-05-02 14:17 __MACOSX\XTNews\XTNews\._.DS_Store
目录 0 2014-05-02 14:17 XTNews\XTNews\CRNavigationController\
文件 1636 2014-01-27 19:46 XTNews\XTNews\CRNavigationController\CRNavigationBar.h
目录 0 2014-05-02 17:45 __MACOSX\XTNews\XTNews\CRNavigationController\
文件 216 2014-01-27 19:46 __MACOSX\XTNews\XTNews\CRNavigationController\._CRNavigationBar.h
文件 2271 2014-01-27 19:46 XTNews\XTNews\CRNavigationController\CRNavigationBar.m
文件 216 2014-01-27 19:46 __MACOSX\XTNews\XTNews\CRNavigationController\._CRNavigationBar.m
文件 1350 2014-01-27 19:46 XTNews\XTNews\CRNavigationController\CRNavigationController.h
文件 216 2014-01-27 19:46 __MACOSX\XTNews\XTNews\CRNavigationController\._CRNavigationController.h
文件 780 2014-01-27 19:46 XTNews\XTNews\CRNavigationController\CRNavigationController.m
文件 216 2014-01-27 19:46 __MACOSX\XTNews\XTNews\CRNavigationController\._CRNavigationController.m
文件 216 2014-05-02 14:17 __MACOSX\XTNews\XTNews\._CRNavigationController
目录 0 2014-04-30 13:11 XTNews\XTNews\en.lproj\
文件 45 2014-04-30 13:11 XTNews\XTNews\en.lproj\InfoPlist.strings
目录 0 2014-05-02 17:45 __MACOSX\XTNews\XTNews\en.lproj\
文件 171 2014-04-30 13:11 __MACOSX\XTNews\XTNews\en.lproj\._InfoPlist.strings
目录 0 2014-05-02 15:37 XTNews\XTNews\iCarousel\
文件 7246 2014-04-29 14:52 XTNews\XTNews\iCarousel\iCarousel.h
目录 0 2014-05-02 17:45 __MACOSX\XTNews\XTNews\iCarousel\
文件 171 2014-04-29 14:52 __MACOSX\XTNews\XTNews\iCarousel\._iCarousel.h
文件 67843 2014-05-02 15:37 XTNews\XTNews\iCarousel\iCarousel.m
文件 171 2014-05-02 15:37 __MACOSX\XTNews\XTNews\iCarousel\._iCarousel.m
目录 0 2014-04-30 13:11 XTNews\XTNews\Images.xcassets\
............此处省略222个文件信息
- 上一篇:红绿灯系统
- 下一篇:微带发夹型带通滤波器设计
相关资源
- dos和bios开发讲解.pdf
- 盈通584三星显存bios.rom
- ios简易计算器
- swift-豆瓣电台源代码、以及图片资源
- FlashBios+(WIN下消除BIOS密码)
- sg-dma dma传输在nios中实现
- 解决ipa导出的png无法在windows 下查看的
- iOS CoreData实现简易的成绩管理系统
- IOS简易的成绩管理系统
- IOS计算器源码
- 关东升《iOS开发指南》第5版链接
- TDOA positioning in NLOS scenarios by particle
- 基于NIOSII处理器的数字钟设计
- 蓝宝石RX580 8G 白金版BIOS 镁光 O50版本
- QueryTaskDemo
- iOS 图片剪裁demo
- 联想启天M6900原版BIOS
- sopc开发的
- 苹果企业证书安装
- displayout免付费版
- iOS图文混排模仿新浪微博
- Vue的js文件vue-resource.js以及Axios.js
- 仿网易新闻评论+模糊半透明图层
- OC 简单计算器(修改版)
- 按键精灵结合web群控安卓和ios手机端
- 迪兰战神RX470 4G海力士原版bios
- IOS源码大全1000套
- 盈通RX 480 8G D5 游戏高手 TOP 原厂1340高
- 计算机bios启动原理
- ios swift 在线音乐播放器
评论
共有 条评论