• 大小: 185KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: 其他
  • 标签: ios  

资源简介

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个文件信息

评论

共有 条评论