資源簡介
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個文件信息
- 上一篇:紅綠燈系統
- 下一篇:微帶發夾型帶通濾波器設計
評論
共有 條評論