资源简介
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个文件信息
- 上一篇:红绿灯系统
- 下一篇:微带发夹型带通滤波器设计
相关资源
- AXURE移动端素材元件库68580
- 联想H61主板BIOS升级F9KT58AUS支持22NM.i
- Lenovo Z460 SLIC2.1 LENOVO-29CN38WW(V2.15)
- 联想G400G500G490BIOS
- ASUS BIOS 加NVME协议文件: Nvme.ffs NV
- Phoenix BIOS Editor.rar
- HP笔记本BIOS丢失解决方法,DMI TOOLK
- Y450 BIOS白名单
- BIOS修改工具DMI236
- 联想F40/F41bios3.13版
- 联想启天M4350 BIOS升级文件
- 详细图解联想Y430\\Y530笔记本SLIC表2.
- 联想g460 bios 29CN38WW(V2.15)
- G460 2.15 x64 bios
- 三星通用bios更新程序
- rx560bios合集-注意显存颗粒及供电
- 联想K29最新1.70BIOS修改版,去白名单验
- 联想刷bios‘工具
- 解决Y470/Y570更新2.12BIOS后无法识别8G内
- 黑苹果—盈通 R6770-1024GD5 TA 经典版
- 华硕P8H61/USB3 R2.0主板BIOS驱动 免费版
- 映泰Biostar TA870网
- asus华硕 m5a97 le r2.0主板bios 官方版
- 华硕ASUS K42JZ BIOS主板驱动程序 v9.1.1
- ASUS华硕B85主板BIOS驱动程序 官方版
- 联想A320一体机BIOS
- 启天M7150 BIOS
- 启天M7150 L-IG41M主板 BIOS
- gi945解除限制pjbios
- Xcode 12.3(16F156)安装包.zip
评论
共有 条评论