澎湃iPad上线版本

detailPageViewModel.h 2.1KB

    // // detailPageViewModel.h // ThePaperBase // // Created by scar1900 on 15/8/3. // Copyright (c) 2015年 scar1900. All rights reserved. // 新闻详情viewmodel #import <Foundation/Foundation.h> @protocol detailPageViewModelDelegate <NSObject> @optional - (void)startHud; - (void)stopHud; - (void)returnDetailPageInfo:(contDetailPageVO*)detailInfoBO; //返回页面数据源 - (void)refreshDetailPage:(contentObjectBO*)content; - (void)collectResult:(BOOL)success; //收藏回调 - (void)trackResult:(BOOL)success; //跟踪回调 //评论数据 - (void)returnCommentList:(NSMutableArray*)commentArray nodeId:(NSString*)nodeId nextUrl:(NSString*)nextUrl commentTotalRecord:(NSInteger)recordTotal; //热问答数据 - (void)returnHotAskDic:(NSMutableDictionary*)qaDic nodeId:(NSString*)nodeId nextUrl:(NSString*)nextUrl askTotalRecord:(NSInteger)recordTotal; - (void)contentHaveOffline; //文章已下线 - (void)remoteFail:(BOOL)isTimeOut; //网络出错 @end @interface detailPageViewModel : NSObject @property(nonatomic, strong)NSString *nodeID; @property(nonatomic, strong)contDetailPageVO *detailContentBO; @property(nonatomic, strong)contDetailPageVO *offlineDetailContentBO; @property(nonatomic, weak)id<detailPageViewModelDelegate> delegate; @property(nonatomic, strong)ContDetailPageDB *currentDetaialDB; @property(nonatomic, assign)BOOL isOffline; @property(nonatomic, strong)NSString *praiseTimes; - (void)remoteAction; - (void)trackContent:(void(^)())completion; - (void)collectContent:(void(^)())completion; - (void)cancelTrackContent:(void(^)())completion; - (void)cancelCollect:(void(^)())completion; - (void)checkContentDataInCoreData:(NSString*)nodeIDstr tableView:(UITableView*)table; - (void)praiseHandler:(UIButton*)btn completion:(void(^)(BOOL success,NSString *message,id responseData))completion; -(void) changeDB:(contDetailPageVO *) dataModal; - (NSMutableAttributedString *)returnContentTextString:(NSString*)str; - (CGFloat)returnContentExtendHeight:(NSString*)str; //- (NSMutableArray *)analysisContent:(NSArray*)list; @end