dice Problemi 0 Pull Requests 0 Commit 1 Rilasci 0 Wiki

热更新demo

李元元 455f096b8d frist 9 anni fa
..
ALMoviePlayerController 455f096b8d frist 9 anni fa
ASProgressPopUpView 455f096b8d frist 9 anni fa
AdsameCubeMaxSDK.framework 455f096b8d frist 9 anni fa
CoreData 455f096b8d frist 9 anni fa
DataModel 455f096b8d frist 9 anni fa
GONMarkup 455f096b8d frist 9 anni fa
GRMustache 455f096b8d frist 9 anni fa
HtmlTemplates 455f096b8d frist 9 anni fa
Images.xcassets 455f096b8d frist 9 anni fa
JazzHands 455f096b8d frist 9 anni fa
MGTemplateEngine 455f096b8d frist 9 anni fa
MLImageCrop 455f096b8d frist 9 anni fa
Masonry 455f096b8d frist 9 anni fa
RemoteMethod 455f096b8d frist 9 anni fa
Resource 455f096b8d frist 9 anni fa
SDWebImage 455f096b8d frist 9 anni fa
ShareSDK 455f096b8d frist 9 anni fa
TalkingData_AdTracking 455f096b8d frist 9 anni fa
TencentOpenAPI.framework 455f096b8d frist 9 anni fa
TencentOpenApi_IOS_Bundle.bundle 455f096b8d frist 9 anni fa
UIImageView-PlayGIF 455f096b8d frist 9 anni fa
UMAnalytics_Sdk_3.6.4 455f096b8d frist 9 anni fa
UMessage_Sdk_1.1.0 455f096b8d frist 9 anni fa
ZipArchive 455f096b8d frist 9 anni fa
tingyunApp.framework 455f096b8d frist 9 anni fa
.DS_Store 455f096b8d frist 9 anni fa
ATPagingView.h 455f096b8d frist 9 anni fa
ATPagingView.m 455f096b8d frist 9 anni fa
AboutNewsCell.h 455f096b8d frist 9 anni fa
AboutNewsCell.m 455f096b8d frist 9 anni fa
AboutTableViewCell.h 455f096b8d frist 9 anni fa
AboutTableViewCell.m 455f096b8d frist 9 anni fa
AnimationWelcomeController.h 455f096b8d frist 9 anni fa
AnimationWelcomeController.m 455f096b8d frist 9 anni fa
AnswerContentAskCell.h 455f096b8d frist 9 anni fa
AnswerContentAskCell.m 455f096b8d frist 9 anni fa
AnswerContentBaseCell.h 455f096b8d frist 9 anni fa
AnswerContentBaseCell.m 455f096b8d frist 9 anni fa
AnswerContentCommentCell.h 455f096b8d frist 9 anni fa
AnswerContentCommentCell.m 455f096b8d frist 9 anni fa
AnswerIconAskCell.h 455f096b8d frist 9 anni fa
AnswerIconAskCell.m 455f096b8d frist 9 anni fa
AnswerIconBaseCell.h 455f096b8d frist 9 anni fa
AnswerIconBaseCell.m 455f096b8d frist 9 anni fa
AnswerIconCommentCell.h 455f096b8d frist 9 anni fa
AnswerIconCommentCell.m 455f096b8d frist 9 anni fa
AnswerPicBaseCell.h 455f096b8d frist 9 anni fa
AnswerPicBaseCell.m 455f096b8d frist 9 anni fa
AnswerQuoBaseCell.h 455f096b8d frist 9 anni fa
AnswerQuoBaseCell.m 455f096b8d frist 9 anni fa
AnswerQuoCommentCell.h 455f096b8d frist 9 anni fa
AnswerQuoCommentCell.m 455f096b8d frist 9 anni fa
AppDelegate.h 455f096b8d frist 9 anni fa
AppDelegate.m 455f096b8d frist 9 anni fa
AskContentAskCell.h 455f096b8d frist 9 anni fa
AskContentAskCell.m 455f096b8d frist 9 anni fa
AskContentBaseCell.h 455f096b8d frist 9 anni fa
AskContentBaseCell.m 455f096b8d frist 9 anni fa
AskIconAskCell.h 455f096b8d frist 9 anni fa
AskIconAskCell.m 455f096b8d frist 9 anni fa
AskIconBaseCell.h 455f096b8d frist 9 anni fa
AskIconBaseCell.m 455f096b8d frist 9 anni fa
AsyncImageScrollView.h 455f096b8d frist 9 anni fa
AsyncImageScrollView.m 455f096b8d frist 9 anni fa
AsyncImageView.h 455f096b8d frist 9 anni fa
AsyncImageView.m 455f096b8d frist 9 anni fa
BackPanViewController.h 455f096b8d frist 9 anni fa
BackPanViewController.m 455f096b8d frist 9 anni fa
CateView.h 455f096b8d frist 9 anni fa
CateView.m 455f096b8d frist 9 anni fa
ChannelCollectCell.h 455f096b8d frist 9 anni fa
ChannelCollectCell.m 455f096b8d frist 9 anni fa
CleanTableViewCell.h 455f096b8d frist 9 anni fa
CleanTableViewCell.m 455f096b8d frist 9 anni fa
CollectionController.h 455f096b8d frist 9 anni fa
CollectionController.m 455f096b8d frist 9 anni fa
CoreAnimationEffect.h 455f096b8d frist 9 anni fa
CoreAnimationEffect.m 455f096b8d frist 9 anni fa
CorePullScaleImageView.h 455f096b8d frist 9 anni fa
CorePullScaleImageView.m 455f096b8d frist 9 anni fa
CoreTextView.h 455f096b8d frist 9 anni fa
CoreTextView.mm 455f096b8d frist 9 anni fa
CoverTableViewCell.h 455f096b8d frist 9 anni fa
CoverTableViewCell.m 455f096b8d frist 9 anni fa
CustomIOSAlertView.h 455f096b8d frist 9 anni fa
CustomIOSAlertView.m 455f096b8d frist 9 anni fa
DXPopover.h 455f096b8d frist 9 anni fa
DXPopover.m 455f096b8d frist 9 anni fa
DescView.h 455f096b8d frist 9 anni fa
DescView.m 455f096b8d frist 9 anni fa
DetailAckIconCell.h 455f096b8d frist 9 anni fa
DetailAckIconCell.m 455f096b8d frist 9 anni fa
DetailAnswerContCell.h 455f096b8d frist 9 anni fa
DetailAnswerContCell.m 455f096b8d frist 9 anni fa
DetailAnswerIcon.h 455f096b8d frist 9 anni fa
DetailAnswerIcon.m 455f096b8d frist 9 anni fa
DetailAskContCell.h 455f096b8d frist 9 anni fa
DetailAskContCell.m 455f096b8d frist 9 anni fa
FLAnimatedImage.h 455f096b8d frist 9 anni fa
FLAnimatedImage.m 455f096b8d frist 9 anni fa
FLAnimatedImageView.h 455f096b8d frist 9 anni fa
FLAnimatedImageView.m 455f096b8d frist 9 anni fa
HeaderInsetTableView.h 455f096b8d frist 9 anni fa
HeaderInsetTableView.m 455f096b8d frist 9 anni fa
HotAnswerAskIcon.h 455f096b8d frist 9 anni fa
HotAnswerAskIcon.m 455f096b8d frist 9 anni fa
HotAnswerCell.h 455f096b8d frist 9 anni fa
HotAnswerCell.m 455f096b8d frist 9 anni fa
HotAnswerContent.h 455f096b8d frist 9 anni fa
HotAnswerContent.m 455f096b8d frist 9 anni fa
HotAnswerIconCell.h 455f096b8d frist 9 anni fa
HotAnswerIconCell.m 455f096b8d frist 9 anni fa
HotAnswerTableViewVC.h 455f096b8d frist 9 anni fa
HotAnswerTableViewVC.m 455f096b8d frist 9 anni fa
HotAskCell.h 455f096b8d frist 9 anni fa
HotAskCell.m 455f096b8d frist 9 anni fa
HotCommentAnswerIconCell.h 455f096b8d frist 9 anni fa
HotCommentAnswerIconCell.m 455f096b8d frist 9 anni fa
HotCommentCell.h 455f096b8d frist 9 anni fa
HotCommentCell.m 455f096b8d frist 9 anni fa
HotCommentContentcell.h 455f096b8d frist 9 anni fa
HotCommentContentcell.m 455f096b8d frist 9 anni fa
HotCommentTableViewVC.h 455f096b8d frist 9 anni fa
HotCommentTableViewVC.m 455f096b8d frist 9 anni fa
ImageContentController.h 455f096b8d frist 9 anni fa
ImageContentController.m 455f096b8d frist 9 anni fa
ImageListViewModel.h 455f096b8d frist 9 anni fa
ImageListViewModel.m 455f096b8d frist 9 anni fa
ImageShareController.h 455f096b8d frist 9 anni fa
ImageShareController.m 455f096b8d frist 9 anni fa
ImageSingleCell.h 455f096b8d frist 9 anni fa
ImageSingleCell.m 455f096b8d frist 9 anni fa
ImageSpecialCell.h 455f096b8d frist 9 anni fa
ImageSpecialCell.m 455f096b8d frist 9 anni fa
Info.plist 455f096b8d frist 9 anni fa
InterViewPageViewController.h 455f096b8d frist 9 anni fa
InterViewPageViewController.m 455f096b8d frist 9 anni fa
KGStatusBar.h 455f096b8d frist 9 anni fa
KGStatusBar.m 455f096b8d frist 9 anni fa
LBorderView.h 455f096b8d frist 9 anni fa
LBorderView.m 455f096b8d frist 9 anni fa
LaunchScreen.xib 455f096b8d frist 9 anni fa
MBProgressHUD.h 455f096b8d frist 9 anni fa
MBProgressHUD.m 455f096b8d frist 9 anni fa
MLNavigationController.h 455f096b8d frist 9 anni fa
MLNavigationController.m 455f096b8d frist 9 anni fa
MarkTableViewCell.h 455f096b8d frist 9 anni fa
MarkTableViewCell.m 455f096b8d frist 9 anni fa
MessageNoOpenCell.h 455f096b8d frist 9 anni fa
MessageNoOpenCell.m 455f096b8d frist 9 anni fa
MessageTableViewCell.h 455f096b8d frist 9 anni fa
MessageTableViewCell.m 455f096b8d frist 9 anni fa
NSMutableAttributedString+Extention.h 455f096b8d frist 9 anni fa
NSMutableAttributedString+Extention.m 455f096b8d frist 9 anni fa
NewsForHotAnswerCell.h 455f096b8d frist 9 anni fa
NewsForHotAnswerCell.m 455f096b8d frist 9 anni fa
NewsForHotCommentCell.h 455f096b8d frist 9 anni fa
NewsForHotCommentCell.m 455f096b8d frist 9 anni fa
OffLineTableViewCell.h 455f096b8d frist 9 anni fa
OffLineTableViewCell.m 455f096b8d frist 9 anni fa
RTLabel.h 455f096b8d frist 9 anni fa
RTLabel.m 455f096b8d frist 9 anni fa
ReadDefaultCell.h 455f096b8d frist 9 anni fa
ReadDefaultCell.m 455f096b8d frist 9 anni fa
ReadKindTableViewCell.h 455f096b8d frist 9 anni fa
ReadKindTableViewCell.m 455f096b8d frist 9 anni fa
RegexKitLite.h 455f096b8d frist 9 anni fa
RegexKitLite.m 455f096b8d frist 9 anni fa
RubberBandView.h 455f096b8d frist 9 anni fa
RubberBandView.m 455f096b8d frist 9 anni fa
SCGIFImageView.h 455f096b8d frist 9 anni fa
SCGIFImageView.m 455f096b8d frist 9 anni fa
StyledPageControl.h 455f096b8d frist 9 anni fa
StyledPageControl.m 455f096b8d frist 9 anni fa
SubAnswerForNews.h 455f096b8d frist 9 anni fa
SubAnswerForNews.m 455f096b8d frist 9 anni fa
SubCellFromAnswerCell.h 455f096b8d frist 9 anni fa
SubCellFromAnswerCell.m 455f096b8d frist 9 anni fa
SubCellFromAskContentCell.h 455f096b8d frist 9 anni fa
SubCellFromAskContentCell.m 455f096b8d frist 9 anni fa
SubCellFromAskForNews.h 455f096b8d frist 9 anni fa
SubCellFromAskForNews.m 455f096b8d frist 9 anni fa
TPCustomButton.h 455f096b8d frist 9 anni fa
TPCustomButton.m 455f096b8d frist 9 anni fa
TPEmojiLabel.h 455f096b8d frist 9 anni fa
TPEmojiLabel.m 455f096b8d frist 9 anni fa
TPHttpController.h 455f096b8d frist 9 anni fa
TPHttpController.m 455f096b8d frist 9 anni fa
TPImageBaseView.h 455f096b8d frist 9 anni fa
TPImageBaseView.m 455f096b8d frist 9 anni fa
TPImageScannerController.h 455f096b8d frist 9 anni fa
TPImageScannerController.m 455f096b8d frist 9 anni fa
TPKeyboardController.h 455f096b8d frist 9 anni fa
TPKeyboardController.m 455f096b8d frist 9 anni fa
TPLabel.h 455f096b8d frist 9 anni fa
TPLabel.m 455f096b8d frist 9 anni fa
TPLiveHomeController.h 455f096b8d frist 9 anni fa
TPLiveHomeController.m 455f096b8d frist 9 anni fa
TPMainHelpController.h 455f096b8d frist 9 anni fa
TPMainHelpController.m 455f096b8d frist 9 anni fa
TPMainPageViewController.h 455f096b8d frist 9 anni fa
TPMainPageViewController.m 455f096b8d frist 9 anni fa
TPMovieController.h 455f096b8d frist 9 anni fa
TPMovieController.m 455f096b8d frist 9 anni fa
TPOffLineDownLoadController.h 455f096b8d frist 9 anni fa
TPOffLineDownLoadController.m 455f096b8d frist 9 anni fa
TPReadKindVC.h 455f096b8d frist 9 anni fa
TPReadKindVC.m 455f096b8d frist 9 anni fa
TPSelectButton.h 455f096b8d frist 9 anni fa
TPSelectButton.m 455f096b8d frist 9 anni fa
TPSettingController.h 455f096b8d frist 9 anni fa
TPSettingController.m 455f096b8d frist 9 anni fa
TPShareContentController.h 455f096b8d frist 9 anni fa
TPShareContentController.m 455f096b8d frist 9 anni fa
TPSwitch.h 455f096b8d frist 9 anni fa
TPSwitch.m 455f096b8d frist 9 anni fa
TPTableViewController.h 455f096b8d frist 9 anni fa
TPTableViewController.m 455f096b8d frist 9 anni fa
TPUserDefault.h 455f096b8d frist 9 anni fa
TPUserDefault.m 455f096b8d frist 9 anni fa
TPViewController.h 455f096b8d frist 9 anni fa
TPViewController.m 455f096b8d frist 9 anni fa
TPWebContentViewModel.h 455f096b8d frist 9 anni fa
TPWebContentViewModel.m 455f096b8d frist 9 anni fa
TPWebViewContoller.h 455f096b8d frist 9 anni fa
TPWebViewContoller.m 455f096b8d frist 9 anni fa
TPWindow.h 455f096b8d frist 9 anni fa
TPWindow.m 455f096b8d frist 9 anni fa
TPcontentWebController.h 455f096b8d frist 9 anni fa
TPcontentWebController.m 455f096b8d frist 9 anni fa
TestViewController.h 455f096b8d frist 9 anni fa
TestViewController.m 455f096b8d frist 9 anni fa
ThePaperBase.entitlements 455f096b8d frist 9 anni fa
TopicAnserIconCell.h 455f096b8d frist 9 anni fa
TopicAnserIconCell.m 455f096b8d frist 9 anni fa
TopicAnswerContCell.h 455f096b8d frist 9 anni fa
TopicAnswerContCell.m 455f096b8d frist 9 anni fa
TopicAnswerContTabCell.h 455f096b8d frist 9 anni fa
TopicAnswerContTabCell.m 455f096b8d frist 9 anni fa
TopicAnwserCell.h 455f096b8d frist 9 anni fa
TopicAnwserCell.m 455f096b8d frist 9 anni fa
TopicAskCell.h 455f096b8d frist 9 anni fa
TopicAskCell.m 455f096b8d frist 9 anni fa
TopicAskContCell.h 455f096b8d frist 9 anni fa
TopicAskContCell.m 455f096b8d frist 9 anni fa
TopicAskContentCell.h 455f096b8d frist 9 anni fa
TopicAskContentCell.m 455f096b8d frist 9 anni fa
TopicContentAnserCell.h 455f096b8d frist 9 anni fa
TopicContentAnserCell.m 455f096b8d frist 9 anni fa
TopicCreatAskCellTableViewCell.h 455f096b8d frist 9 anni fa
TopicCreatAskCellTableViewCell.m 455f096b8d frist 9 anni fa
TopicCreatAskIconCell.h 455f096b8d frist 9 anni fa
TopicCreatAskIconCell.m 455f096b8d frist 9 anni fa
TopicNotCreatIconCell.h 455f096b8d frist 9 anni fa
TopicNotCreatIconCell.m 455f096b8d frist 9 anni fa
TrackCell.h 455f096b8d frist 9 anni fa
TrackCell.m 455f096b8d frist 9 anni fa
UIButton+BadgeView.h 455f096b8d frist 9 anni fa
UIButton+BadgeView.m 455f096b8d frist 9 anni fa
UIColor+iOS7Colors.h 455f096b8d frist 9 anni fa
UIColor+iOS7Colors.m 455f096b8d frist 9 anni fa
UIColor-Expanded.h 455f096b8d frist 9 anni fa
UIColor-Expanded.m 455f096b8d frist 9 anni fa
UIControl+runTimeProtect.h 455f096b8d frist 9 anni fa
UIControl+runTimeProtect.m 455f096b8d frist 9 anni fa
UIImage+ImageEffects.h 455f096b8d frist 9 anni fa
UIImage+ImageEffects.m 455f096b8d frist 9 anni fa
UIImage+wiRoundedRectImage.h 455f096b8d frist 9 anni fa
UIImage+wiRoundedRectImage.m 455f096b8d frist 9 anni fa
UIImage-Extensions.h 455f096b8d frist 9 anni fa
UIImage-Extensions.m 455f096b8d frist 9 anni fa
UILabel_ VerticalAlign.h 455f096b8d frist 9 anni fa
UILabel_ VerticalAlign.m 455f096b8d frist 9 anni fa
UIScrollView+GifPullToRefresh.h 455f096b8d frist 9 anni fa
UIScrollView+GifPullToRefresh.m 455f096b8d frist 9 anni fa
UIScrollView+PullScale.h 455f096b8d frist 9 anni fa
UIScrollView+PullScale.m 455f096b8d frist 9 anni fa
UserBackTableViewCell.h 455f096b8d frist 9 anni fa
UserBackTableViewCell.m 455f096b8d frist 9 anni fa
UserDefine.h 455f096b8d frist 9 anni fa
Util.h 455f096b8d frist 9 anni fa
Util.m 455f096b8d frist 9 anni fa
VedioSpecialCell.h 455f096b8d frist 9 anni fa
VedioSpecialCell.m 455f096b8d frist 9 anni fa
ViewController.h 455f096b8d frist 9 anni fa
ViewController.m 455f096b8d frist 9 anni fa
WebViewJavascriptBridge.h 455f096b8d frist 9 anni fa
WebViewJavascriptBridge.js.txt 455f096b8d frist 9 anni fa
WebViewJavascriptBridge.m 455f096b8d frist 9 anni fa
YRSideViewController.h 455f096b8d frist 9 anni fa
YRSideViewController.m 455f096b8d frist 9 anni fa
ZSAnimationView.h 455f096b8d frist 9 anni fa
ZSAnimationView.m 455f096b8d frist 9 anni fa
aboutPaperController.h 455f096b8d frist 9 anni fa
aboutPaperController.m 455f096b8d frist 9 anni fa
agreementController.h 455f096b8d frist 9 anni fa
agreementController.m 455f096b8d frist 9 anni fa
answerContentCell.h 455f096b8d frist 9 anni fa
answerContentCell.m 455f096b8d frist 9 anni fa
askContentCell.h 455f096b8d frist 9 anni fa
askContentCell.m 455f096b8d frist 9 anni fa
askDetailController.h 455f096b8d frist 9 anni fa
askDetailController.m 455f096b8d frist 9 anni fa
askDetailListController.h 455f096b8d frist 9 anni fa
askDetailListController.m 455f096b8d frist 9 anni fa
askFootCell.h 455f096b8d frist 9 anni fa
askFootCell.m 455f096b8d frist 9 anni fa
askFootMoreCell.h 455f096b8d frist 9 anni fa
askFootMoreCell.m 455f096b8d frist 9 anni fa
askManagerController.h 455f096b8d frist 9 anni fa
askManagerController.m 455f096b8d frist 9 anni fa
askTableController.h 455f096b8d frist 9 anni fa
askTableController.m 455f096b8d frist 9 anni fa
authorAndTimeCell.h 455f096b8d frist 9 anni fa
authorAndTimeCell.m 455f096b8d frist 9 anni fa
bannerCell.h 455f096b8d frist 9 anni fa
bannerCell.m 455f096b8d frist 9 anni fa
bindThirdAccountController.h 455f096b8d frist 9 anni fa
bindThirdAccountController.m 455f096b8d frist 9 anni fa
blueButton.h 455f096b8d frist 9 anni fa
blueButton.m 455f096b8d frist 9 anni fa
cateCell.h 455f096b8d frist 9 anni fa
cateCell.m 455f096b8d frist 9 anni fa
channalAnswerController.h 455f096b8d frist 9 anni fa
channalAnswerController.m 455f096b8d frist 9 anni fa
channalCollectController.h 455f096b8d frist 9 anni fa
channalCollectController.m 455f096b8d frist 9 anni fa
channalEconomyController.h 455f096b8d frist 9 anni fa
channalEconomyController.m 455f096b8d frist 9 anni fa
channalInsightsController.h 455f096b8d frist 9 anni fa
channalInsightsController.m 455f096b8d frist 9 anni fa
channalLifeController.h 455f096b8d frist 9 anni fa
channalLifeController.m 455f096b8d frist 9 anni fa
channalMyPaperController.h 455f096b8d frist 9 anni fa
channalMyPaperController.m 455f096b8d frist 9 anni fa
channalPoliticsController.h 455f096b8d frist 9 anni fa
channalPoliticsController.m 455f096b8d frist 9 anni fa
channalTopicController.h 455f096b8d frist 9 anni fa
channalTopicController.m 455f096b8d frist 9 anni fa
channelContentListController.h 455f096b8d frist 9 anni fa
channelContentListController.m 455f096b8d frist 9 anni fa
channelListBannerCell.h 455f096b8d frist 9 anni fa
channelListBannerCell.m 455f096b8d frist 9 anni fa
channelListCell.h 455f096b8d frist 9 anni fa
channelListCell.m 455f096b8d frist 9 anni fa
channelListMethodModel.h 455f096b8d frist 9 anni fa
channelListMethodModel.m 455f096b8d frist 9 anni fa
channelMenuLoginButton.h 455f096b8d frist 9 anni fa
channelMenuLoginButton.m 455f096b8d frist 9 anni fa
channelMenuView.h 455f096b8d frist 9 anni fa
channelMenuView.m 455f096b8d frist 9 anni fa
channelPromoteCell.h 455f096b8d frist 9 anni fa
channelPromoteCell.m 455f096b8d frist 9 anni fa
channelPromoteTitleCell.h 455f096b8d frist 9 anni fa
channelPromoteTitleCell.m 455f096b8d frist 9 anni fa
channelSmallListCell.h 455f096b8d frist 9 anni fa
channelSmallListCell.m 455f096b8d frist 9 anni fa
channelTopicCateCell.h 455f096b8d frist 9 anni fa
channelTopicCateCell.m 455f096b8d frist 9 anni fa
channelTopicContentCell.h 455f096b8d frist 9 anni fa
channelTopicContentCell.m 455f096b8d frist 9 anni fa
channelTopicSearchCell.h 455f096b8d frist 9 anni fa
channelTopicSearchCell.m 455f096b8d frist 9 anni fa
channnelListHeadCell.h 455f096b8d frist 9 anni fa
channnelListHeadCell.m 455f096b8d frist 9 anni fa
cntentImageCell.h 455f096b8d frist 9 anni fa
cntentImageCell.m 455f096b8d frist 9 anni fa
collectContentCell.h 455f096b8d frist 9 anni fa
collectContentCell.m 455f096b8d frist 9 anni fa
collectManagerController.h 455f096b8d frist 9 anni fa
collectManagerController.m 455f096b8d frist 9 anni fa
collectTableController.h 455f096b8d frist 9 anni fa
collectTableController.m 455f096b8d frist 9 anni fa
columnHeaderView.h 455f096b8d frist 9 anni fa
columnHeaderView.m 455f096b8d frist 9 anni fa
columnManagerController.h 455f096b8d frist 9 anni fa
columnManagerController.m 455f096b8d frist 9 anni fa
commentActionView.h 455f096b8d frist 9 anni fa
commentActionView.m 455f096b8d frist 9 anni fa
commentAndAskController.h 455f096b8d frist 9 anni fa
commentAndAskController.m 455f096b8d frist 9 anni fa
commentCell.h 455f096b8d frist 9 anni fa
commentCell.m 455f096b8d frist 9 anni fa
commentOkButton.h 455f096b8d frist 9 anni fa
commentOkButton.m 455f096b8d frist 9 anni fa
commentSubAnwserCell.h 455f096b8d frist 9 anni fa
commentSubAnwserCell.m 455f096b8d frist 9 anni fa
commentTableController.h 455f096b8d frist 9 anni fa
commentTableController.m 455f096b8d frist 9 anni fa
commodityCell.h 455f096b8d frist 9 anni fa
commodityCell.m 455f096b8d frist 9 anni fa
commodityController.h 455f096b8d frist 9 anni fa
commodityController.m 455f096b8d frist 9 anni fa
confimPwdController.h 455f096b8d frist 9 anni fa
confimPwdController.m 455f096b8d frist 9 anni fa
contHeadBannerCell.h 455f096b8d frist 9 anni fa
contHeadBannerCell.m 455f096b8d frist 9 anni fa
contentTextCell.h 455f096b8d frist 9 anni fa
contentTextCell.m 455f096b8d frist 9 anni fa
contentTextView.h 455f096b8d frist 9 anni fa
contentTextView.m 455f096b8d frist 9 anni fa
creatTopicController.h 455f096b8d frist 9 anni fa
creatTopicController.m 455f096b8d frist 9 anni fa
detailContentController.h 455f096b8d frist 9 anni fa
detailContentController.m 455f096b8d frist 9 anni fa
detailContentHelpController.h 455f096b8d frist 9 anni fa
detailContentHelpController.m 455f096b8d frist 9 anni fa
detailContentHomeController.h 455f096b8d frist 9 anni fa
detailContentHomeController.m 455f096b8d frist 9 anni fa
detailPageViewModel.h 455f096b8d frist 9 anni fa
detailPageViewModel.m 455f096b8d frist 9 anni fa
editMailController.h 455f096b8d frist 9 anni fa
editMailController.m 455f096b8d frist 9 anni fa
editMobileController.h 455f096b8d frist 9 anni fa
editMobileController.m 455f096b8d frist 9 anni fa
editSignController.h 455f096b8d frist 9 anni fa
editSignController.m 455f096b8d frist 9 anni fa
editSnameController.h 455f096b8d frist 9 anni fa
editSnameController.m 455f096b8d frist 9 anni fa
emojiAttachment.h 455f096b8d frist 9 anni fa
emojiAttachment.m 455f096b8d frist 9 anni fa
emojiView.h 455f096b8d frist 9 anni fa
emojiView.m 455f096b8d frist 9 anni fa
feedbackController.h 455f096b8d frist 9 anni fa
feedbackController.m 455f096b8d frist 9 anni fa
followCententCell.h 455f096b8d frist 9 anni fa
followCententCell.m 455f096b8d frist 9 anni fa
followHeaderCell.h 455f096b8d frist 9 anni fa
followHeaderCell.m 455f096b8d frist 9 anni fa
followManagerController.h 455f096b8d frist 9 anni fa
followManagerController.m 455f096b8d frist 9 anni fa
fontSizeSlideCell.h 455f096b8d frist 9 anni fa
fontSizeSlideCell.m 455f096b8d frist 9 anni fa
fontSizeSliderController.h 455f096b8d frist 9 anni fa
fontSizeSliderController.m 455f096b8d frist 9 anni fa
forgetPwdConfirmController.h 455f096b8d frist 9 anni fa
forgetPwdConfirmController.m 455f096b8d frist 9 anni fa
frontPageBannerCell.h 455f096b8d frist 9 anni fa
frontPageBannerCell.m 455f096b8d frist 9 anni fa
hitAnwerCell.h 455f096b8d frist 9 anni fa
hitAnwerCell.m 455f096b8d frist 9 anni fa
hotAskCardCell.h 455f096b8d frist 9 anni fa
hotAskCardCell.m 455f096b8d frist 9 anni fa
hotAskCommentController.h 455f096b8d frist 9 anni fa
hotAskCommentController.m 455f096b8d frist 9 anni fa
hotAskContentCell.h 455f096b8d frist 9 anni fa
hotAskContentCell.m 455f096b8d frist 9 anni fa
hotAskFootCell.h 455f096b8d frist 9 anni fa
hotAskFootCell.m 455f096b8d frist 9 anni fa
hotController.h 455f096b8d frist 9 anni fa
hotController.m 455f096b8d frist 9 anni fa
hotImageListController.h 455f096b8d frist 9 anni fa
hotImageListController.m 455f096b8d frist 9 anni fa
hotImageView.h 455f096b8d frist 9 anni fa
hotImageView.m 455f096b8d frist 9 anni fa
hotTopicListCardCell.h 455f096b8d frist 9 anni fa
hotTopicListCardCell.m 455f096b8d frist 9 anni fa
iCarousel.h 455f096b8d frist 9 anni fa
iCarousel.m 455f096b8d frist 9 anni fa
imageShareContent.h 455f096b8d frist 9 anni fa
imageShareContent.m 455f096b8d frist 9 anni fa
ipadLineAndParaSpace.h 455f096b8d frist 9 anni fa
ipadLineAndParaSpace.m 455f096b8d frist 9 anni fa
ipadUserDefine.h 455f096b8d frist 9 anni fa
iphoneUserDefine.h 455f096b8d frist 9 anni fa
leakCollectionController.h 455f096b8d frist 9 anni fa
leakCollectionController.m 455f096b8d frist 9 anni fa
leakCollectionViewCell.h 455f096b8d frist 9 anni fa
leakCollectionViewCell.m 455f096b8d frist 9 anni fa
leakController.h 455f096b8d frist 9 anni fa
leakController.m 455f096b8d frist 9 anni fa
letterCell.h 455f096b8d frist 9 anni fa
letterCell.m 455f096b8d frist 9 anni fa
letterController.h 455f096b8d frist 9 anni fa
letterController.m 455f096b8d frist 9 anni fa
letterInfoContentCell.h 455f096b8d frist 9 anni fa
letterInfoContentCell.m 455f096b8d frist 9 anni fa
letterInfoController.h 455f096b8d frist 9 anni fa
letterInfoController.m 455f096b8d frist 9 anni fa
letterInfoImageCell.h 455f096b8d frist 9 anni fa
letterInfoImageCell.m 455f096b8d frist 9 anni fa
letterInfoTableController.h 455f096b8d frist 9 anni fa
letterInfoTableController.m 455f096b8d frist 9 anni fa
letterInfoTopicCell.h 455f096b8d frist 9 anni fa
letterInfoTopicCell.m 455f096b8d frist 9 anni fa
linkController.h 455f096b8d frist 9 anni fa
linkController.m 455f096b8d frist 9 anni fa
liveContFootCell.h 455f096b8d frist 9 anni fa
liveContFootCell.m 455f096b8d frist 9 anni fa
liveContTitleCell.h 455f096b8d frist 9 anni fa
liveContTitleCell.m 455f096b8d frist 9 anni fa
liveContentCell.h 455f096b8d frist 9 anni fa
liveContentCell.m 455f096b8d frist 9 anni fa
liveImageCell.h 455f096b8d frist 9 anni fa
liveImageCell.m 455f096b8d frist 9 anni fa
liveListController.h 455f096b8d frist 9 anni fa
liveListController.m 455f096b8d frist 9 anni fa
liveTitleCell.h 455f096b8d frist 9 anni fa
liveTitleCell.m 455f096b8d frist 9 anni fa
liveTopDateCell.h 455f096b8d frist 9 anni fa
liveTopDateCell.m 455f096b8d frist 9 anni fa
liveVideoCell.h 455f096b8d frist 9 anni fa
liveVideoCell.m 455f096b8d frist 9 anni fa
liveViewModel.h 455f096b8d frist 9 anni fa
liveViewModel.m 455f096b8d frist 9 anni fa
loginFrontPageController.h 455f096b8d frist 9 anni fa
loginFrontPageController.m 455f096b8d frist 9 anni fa
loginHomeController.h 455f096b8d frist 9 anni fa
loginHomeController.m 455f096b8d frist 9 anni fa
main.m 455f096b8d frist 9 anni fa
mallRuleController.h 455f096b8d frist 9 anni fa
mallRuleController.m 455f096b8d frist 9 anni fa
messageController.h 455f096b8d frist 9 anni fa
messageController.m 455f096b8d frist 9 anni fa
messageViewModel.h 455f096b8d frist 9 anni fa
messageViewModel.m 455f096b8d frist 9 anni fa
mobilePhoneAndEmailConfirmController.h 455f096b8d frist 9 anni fa
mobilePhoneAndEmailConfirmController.m 455f096b8d frist 9 anni fa
modifyAddressController.h 455f096b8d frist 9 anni fa
modifyAddressController.m 455f096b8d frist 9 anni fa
modifyAreaController.h 455f096b8d frist 9 anni fa
modifyAreaController.m 455f096b8d frist 9 anni fa
modifyPwdController.h 455f096b8d frist 9 anni fa
modifyPwdController.m 455f096b8d frist 9 anni fa
moreTableViewCell.h 455f096b8d frist 9 anni fa
moreTableViewCell.m 455f096b8d frist 9 anni fa
moreTableViewController.h 455f096b8d frist 9 anni fa
moreTableViewController.m 455f096b8d frist 9 anni fa
msgAnswerContentCell.h 455f096b8d frist 9 anni fa
msgAnswerContentCell.m 455f096b8d frist 9 anni fa
msgAnswerIconCell.h 455f096b8d frist 9 anni fa
msgAnswerIconCell.m 455f096b8d frist 9 anni fa
msgAnswerPicCell.h 455f096b8d frist 9 anni fa
msgAnswerPicCell.m 455f096b8d frist 9 anni fa
msgAnswerQuoCell.h 455f096b8d frist 9 anni fa
msgAnswerQuoCell.m 455f096b8d frist 9 anni fa
msgAskContentCell.h 455f096b8d frist 9 anni fa
msgAskContentCell.m 455f096b8d frist 9 anni fa
msgAskIconCell.h 455f096b8d frist 9 anni fa
msgAskIconCell.m 455f096b8d frist 9 anni fa
msgBottomCell.h 455f096b8d frist 9 anni fa
msgBottomCell.m 455f096b8d frist 9 anni fa
msgTopCell.h 455f096b8d frist 9 anni fa
msgTopCell.m 455f096b8d frist 9 anni fa
myAnswerController.h 455f096b8d frist 9 anni fa
myAnswerController.m 455f096b8d frist 9 anni fa
myAnswerTableController.h 455f096b8d frist 9 anni fa
myAnswerTableController.m 455f096b8d frist 9 anni fa
myAskController.h 455f096b8d frist 9 anni fa
myAskController.m 455f096b8d frist 9 anni fa
myAskTableController.h 455f096b8d frist 9 anni fa
myAskTableController.m 455f096b8d frist 9 anni fa
myAttentionCell.h 455f096b8d frist 9 anni fa
myAttentionCell.m 455f096b8d frist 9 anni fa
myAttentionController.h 455f096b8d frist 9 anni fa
myAttentionController.m 455f096b8d frist 9 anni fa
myCreateCell.h 455f096b8d frist 9 anni fa
myCreateCell.m 455f096b8d frist 9 anni fa
myCreateController.h 455f096b8d frist 9 anni fa
myCreateController.m 455f096b8d frist 9 anni fa
myDynamicController.h 455f096b8d frist 9 anni fa
myDynamicController.m 455f096b8d frist 9 anni fa
myDynamicTableController.h 455f096b8d frist 9 anni fa
myDynamicTableController.m 455f096b8d frist 9 anni fa
myFocusCell.h 455f096b8d frist 9 anni fa
myFocusCell.m 455f096b8d frist 9 anni fa
myFocusController.h 455f096b8d frist 9 anni fa
myFocusController.m 455f096b8d frist 9 anni fa
myFocusTableController.h 455f096b8d frist 9 anni fa
myFocusTableController.m 455f096b8d frist 9 anni fa
myTopicCenterController.h 455f096b8d frist 9 anni fa
myTopicCenterController.m 455f096b8d frist 9 anni fa
newPageBaseController.h 455f096b8d frist 9 anni fa
newPageBaseController.m 455f096b8d frist 9 anni fa
nodeInfoCell.h 455f096b8d frist 9 anni fa
nodeInfoCell.m 455f096b8d frist 9 anni fa
nodeInfoController.h 455f096b8d frist 9 anni fa
nodeInfoController.m 455f096b8d frist 9 anni fa
nodeInfoViewCell.h 455f096b8d frist 9 anni fa
nodeInfoViewCell.m 455f096b8d frist 9 anni fa
nodeTopicCell.h 455f096b8d frist 9 anni fa
nodeTopicCell.m 455f096b8d frist 9 anni fa
notificationCell.h 455f096b8d frist 9 anni fa
notificationCell.m 455f096b8d frist 9 anni fa
notificationController.h 455f096b8d frist 9 anni fa
notificationController.m 455f096b8d frist 9 anni fa
offlineContentController.h 455f096b8d frist 9 anni fa
offlineContentController.m 455f096b8d frist 9 anni fa
offlineContentListController.h 455f096b8d frist 9 anni fa
offlineContentListController.m 455f096b8d frist 9 anni fa
offlineDownLoadCell.h 455f096b8d frist 9 anni fa
offlineDownLoadCell.m 455f096b8d frist 9 anni fa
operationNavigationController.h 455f096b8d frist 9 anni fa
operationNavigationController.m 455f096b8d frist 9 anni fa
orderCenterCell.h 455f096b8d frist 9 anni fa
orderCenterCell.m 455f096b8d frist 9 anni fa
orderCenterController.h 455f096b8d frist 9 anni fa
orderCenterController.m 455f096b8d frist 9 anni fa
orderController.h 455f096b8d frist 9 anni fa
orderController.m 455f096b8d frist 9 anni fa
orderHelpController.h 455f096b8d frist 9 anni fa
orderHelpController.m 455f096b8d frist 9 anni fa
orderTableController.h 455f096b8d frist 9 anni fa
orderTableController.m 455f096b8d frist 9 anni fa
otherPersonBottomCell.h 455f096b8d frist 9 anni fa
otherPersonBottomCell.m 455f096b8d frist 9 anni fa
otherPersonCell.h 455f096b8d frist 9 anni fa
otherPersonCell.m 455f096b8d frist 9 anni fa
otherPersonContentCell.h 455f096b8d frist 9 anni fa
otherPersonContentCell.m 455f096b8d frist 9 anni fa
otherPersonModel.h 455f096b8d frist 9 anni fa
otherPersonModel.m 455f096b8d frist 9 anni fa
otherPersonNoDataCell.h 455f096b8d frist 9 anni fa
otherPersonNoDataCell.m 455f096b8d frist 9 anni fa
otherPersonPicCell.h 455f096b8d frist 9 anni fa
otherPersonPicCell.m 455f096b8d frist 9 anni fa
otherPersonTopCell.h 455f096b8d frist 9 anni fa
otherPersonTopCell.m 455f096b8d frist 9 anni fa
otherPersonTopicCell.h 455f096b8d frist 9 anni fa
otherPersonTopicCell.m 455f096b8d frist 9 anni fa
pointsMallController.h 455f096b8d frist 9 anni fa
pointsMallController.m 455f096b8d frist 9 anni fa
pointsMallTableController.h 455f096b8d frist 9 anni fa
pointsMallTableController.m 455f096b8d frist 9 anni fa
pushMsgCell.h 455f096b8d frist 9 anni fa
pushMsgCell.m 455f096b8d frist 9 anni fa
pushMsgController.h 455f096b8d frist 9 anni fa
pushMsgController.m 455f096b8d frist 9 anni fa
pushMsgTableController.h 455f096b8d frist 9 anni fa
pushMsgTableController.m 455f096b8d frist 9 anni fa
reTopicCell.h 455f096b8d frist 9 anni fa
reTopicCell.m 455f096b8d frist 9 anni fa
readHistoryCell.h 455f096b8d frist 9 anni fa
readHistoryCell.m 455f096b8d frist 9 anni fa
readHistoryController.h 455f096b8d frist 9 anni fa
readHistoryController.m 455f096b8d frist 9 anni fa
readHistoryTableController.h 455f096b8d frist 9 anni fa
readHistoryTableController.m 455f096b8d frist 9 anni fa
readHistoryViewModel.h 455f096b8d frist 9 anni fa
readHistoryViewModel.m 455f096b8d frist 9 anni fa
recommendCell.h 455f096b8d frist 9 anni fa
recommendCell.m 455f096b8d frist 9 anni fa
registerController.h 455f096b8d frist 9 anni fa
registerController.m 455f096b8d frist 9 anni fa
relateNewCell.h 455f096b8d frist 9 anni fa
relateNewCell.m 455f096b8d frist 9 anni fa
relateNewsCell.h 455f096b8d frist 9 anni fa
relateNewsCell.m 455f096b8d frist 9 anni fa
relateTopicCell.h 455f096b8d frist 9 anni fa
relateTopicCell.m 455f096b8d frist 9 anni fa
seaShellCell.h 455f096b8d frist 9 anni fa
seaShellCell.m 455f096b8d frist 9 anni fa
searchCell.h 455f096b8d frist 9 anni fa
searchCell.m 455f096b8d frist 9 anni fa
searchController.h 455f096b8d frist 9 anni fa
searchController.m 455f096b8d frist 9 anni fa
searchHistoryCell.h 455f096b8d frist 9 anni fa
searchHistoryCell.m 455f096b8d frist 9 anni fa
searchHistoryTableViewController.h 455f096b8d frist 9 anni fa
searchHistoryTableViewController.m 455f096b8d frist 9 anni fa
searchStrDB.h 455f096b8d frist 9 anni fa
searchStrDB.m 455f096b8d frist 9 anni fa
searchTableViewController.h 455f096b8d frist 9 anni fa
searchTableViewController.m 455f096b8d frist 9 anni fa
sepicalLiveCell.h 455f096b8d frist 9 anni fa
sepicalLiveCell.m 455f096b8d frist 9 anni fa
shareContent.h 455f096b8d frist 9 anni fa
shareContent.m 455f096b8d frist 9 anni fa
shareUtil.h 455f096b8d frist 9 anni fa
shareUtil.m 455f096b8d frist 9 anni fa
sinaAndWeChatCell.h 455f096b8d frist 9 anni fa
sinaAndWeChatCell.m 455f096b8d frist 9 anni fa
specialContentCell.h 455f096b8d frist 9 anni fa
specialContentCell.m 455f096b8d frist 9 anni fa
specialTopicHeadCell.h 455f096b8d frist 9 anni fa
specialTopicHeadCell.m 455f096b8d frist 9 anni fa
specialTopicTableController.h 455f096b8d frist 9 anni fa
specialTopicTableController.m 455f096b8d frist 9 anni fa
specialTopicViewModel.h 455f096b8d frist 9 anni fa
specialTopicViewModel.m 455f096b8d frist 9 anni fa
strongRelateCountsCell.h 455f096b8d frist 9 anni fa
strongRelateCountsCell.m 455f096b8d frist 9 anni fa
taskCell.h 455f096b8d frist 9 anni fa
taskCell.m 455f096b8d frist 9 anni fa
testHtmlContentController.h 455f096b8d frist 9 anni fa
testHtmlContentController.m 455f096b8d frist 9 anni fa
titleAndAuthorCell.h 455f096b8d frist 9 anni fa
titleAndAuthorCell.m 455f096b8d frist 9 anni fa
toolBarBtnView.h 455f096b8d frist 9 anni fa
toolBarBtnView.m 455f096b8d frist 9 anni fa
toolKit.h 455f096b8d frist 9 anni fa
toolKit.m 455f096b8d frist 9 anni fa
topicCollectionController.h 455f096b8d frist 9 anni fa
topicCollectionController.m 455f096b8d frist 9 anni fa
topicCollectionCoverFlowCell.h 455f096b8d frist 9 anni fa
topicCollectionCoverFlowCell.m 455f096b8d frist 9 anni fa
topicCollectionListCell.h 455f096b8d frist 9 anni fa
topicCollectionListCell.m 455f096b8d frist 9 anni fa
topicCollectionListController.h 455f096b8d frist 9 anni fa
topicCollectionListController.m 455f096b8d frist 9 anni fa
topicContentController.h 455f096b8d frist 9 anni fa
topicContentController.m 455f096b8d frist 9 anni fa
topicContentTableController.h 455f096b8d frist 9 anni fa
topicContentTableController.m 455f096b8d frist 9 anni fa
topicCoverFlowCell.h 455f096b8d frist 9 anni fa
topicCoverFlowCell.m 455f096b8d frist 9 anni fa
topicDeatilController.h 455f096b8d frist 9 anni fa
topicDeatilController.m 455f096b8d frist 9 anni fa
topicDescCell.h 455f096b8d frist 9 anni fa
topicDescCell.m 455f096b8d frist 9 anni fa
topicDetailListController.h 455f096b8d frist 9 anni fa
topicDetailListController.m 455f096b8d frist 9 anni fa
topicHomeController.h 455f096b8d frist 9 anni fa
topicHomeController.m 455f096b8d frist 9 anni fa
topicIntroductionCell.h 455f096b8d frist 9 anni fa
topicIntroductionCell.m 455f096b8d frist 9 anni fa
topicListCell.h 455f096b8d frist 9 anni fa
topicListCell.m 455f096b8d frist 9 anni fa
topicListController.h 455f096b8d frist 9 anni fa
topicListController.m 455f096b8d frist 9 anni fa
topicListViewModel.h 455f096b8d frist 9 anni fa
topicListViewModel.m 455f096b8d frist 9 anni fa
topicModel.h 455f096b8d frist 9 anni fa
topicModel.m 455f096b8d frist 9 anni fa
topicMoreInfoController.h 455f096b8d frist 9 anni fa
topicMoreInfoController.m 455f096b8d frist 9 anni fa
topicNoDataCell.h 455f096b8d frist 9 anni fa
topicNoDataCell.m 455f096b8d frist 9 anni fa
topicSeachController.h 455f096b8d frist 9 anni fa
topicSeachController.m 455f096b8d frist 9 anni fa
topicSearchCell.h 455f096b8d frist 9 anni fa
topicSearchCell.m 455f096b8d frist 9 anni fa
topicSearchListViewController.h 455f096b8d frist 9 anni fa
topicSearchListViewController.m 455f096b8d frist 9 anni fa
updateContent.h 455f096b8d frist 9 anni fa
updateContent.m 455f096b8d frist 9 anni fa
userInfoBaseCell.h 455f096b8d frist 9 anni fa
userInfoBaseCell.m 455f096b8d frist 9 anni fa
userInfoController.h 455f096b8d frist 9 anni fa
userInfoController.m 455f096b8d frist 9 anni fa
userInfoSexCell.h 455f096b8d frist 9 anni fa
userInfoSexCell.m 455f096b8d frist 9 anni fa
userInfoTableController.h 455f096b8d frist 9 anni fa
userInfoTableController.m 455f096b8d frist 9 anni fa
userInfoTextCell.h 455f096b8d frist 9 anni fa
userInfoTextCell.m 455f096b8d frist 9 anni fa
userInfoThirdAccountCell.h 455f096b8d frist 9 anni fa
userInfoThirdAccountCell.m 455f096b8d frist 9 anni fa
userSystemViewModel.h 455f096b8d frist 9 anni fa
userSystemViewModel.m 455f096b8d frist 9 anni fa
videoCell.h 455f096b8d frist 9 anni fa
videoCell.m 455f096b8d frist 9 anni fa
visualDataMethod.h 455f096b8d frist 9 anni fa
visualDataMethod.m 455f096b8d frist 9 anni fa
welcomeAndAdController.h 455f096b8d frist 9 anni fa
welcomeAndAdController.m 455f096b8d frist 9 anni fa
writeCommentAndAskController.h 455f096b8d frist 9 anni fa
writeCommentAndAskController.m 455f096b8d frist 9 anni fa
ipad1.7.4 - Gogs: Go Git Service

澎湃iPad上线版本

liveViewModel.m 31KB

    // // liveViewModel.m // ThePaperHD // // Created by scar1900 on 15/7/2. // Copyright (c) 2015年 scar1900. All rights reserved. // #import "liveViewModel.h" #define getLiveInfoTag 100 #define getCommentInfoTag 101 #define getAskInfoTag 102 #define loadMoreTag 103 #define liveTitleHeight isPad?@"100":@"90" #define topDateHeight isPad?@"45":@"35" #define topTitlePadding isPad?@"36":@"24" #define topTitleFont 18.f #define lineSpace isPad?@"8":@"10" #define contentPadding isPad?@"30":@"10" #define videoDescFont 15.f #define videoSizeHight isPad?@"300":@"150" #define videoPadding isPad?@"10":@"7" #define videoBottomPadding isPad?@"40":@"20" #define cellHeightScale isPad?@"1.1":@"1" #define imageLineSpace isPad?@"8":@"5" #define paragraphSpace isPad?@"30":@"20" #define imageDescWidth isPad?(float)1060/2:(float)(rect_screen.size.width-60) @interface liveViewModel() <RemoteDelegate,ALMoviePlayerControllerDelegate> { CGFloat contentWidth; UIView *videoSuperView; } @property(nonatomic, strong)liveDetailPageVO *livePageBO; @property(nonatomic, strong)liveInfoBO *liveInfoBO; @property(nonatomic, strong)ALMoviePlayerController *moviePlayerController; @end @implementation liveViewModel @synthesize delegate; @synthesize livePageBO = _livePageBO; @synthesize liveInfoBO = _liveInfoBO; -(instancetype)init { self = [super init]; if (self) { if (isPad) { contentWidth = 1060/2; }else { contentWidth = rect_screen.size.width-50-10; } } return self; } #pragma mark - set and get method - (void)setLivePageBO:(liveDetailPageVO *)pageBO { _livePageBO = pageBO; if([self.delegate respondsToSelector:@selector(getLiveDetailPageData:)]) { [self.delegate getLiveDetailPageData:pageBO]; } } - (void)setLiveInfoBO:(liveInfoBO *)infoBO { _liveInfoBO = infoBO; if ([self.delegate respondsToSelector:@selector(getLiveInfo:)]) { [self.delegate getLiveInfo:infoBO]; } } #pragma mark - public method && private method - (void)remoteAction { NSDictionary *dic = @{@"c":self.nodeId}; [Remote doJsonAction:getLiveInfoTag requestUrl:liveDetailPageURL parameter:dic delegate:self]; NSDictionary *dic1 = @{@"ot":@"2",@"c":self.nodeId}; /** * bug:5084(直播的追问互动列表不显示互动数) */ [Remote doJsonAction:getCommentInfoTag requestUrl:contentCommentURL parameter:dic1 delegate:self]; [Remote doJsonAction:getAskInfoTag requestUrl:contentAskURL parameter:dic1 delegate:self]; } - (void)remotePullMethod { NSDictionary *dic = @{@"n":self.nodeId}; [Remote doJsonAction:getLiveInfoTag requestUrl:liveDetailPageURL parameter:dic delegate:self]; } - (void)remotePullLoadMethod:(NSString*)nextUrl{ [Remote doJsonAction:loadMoreTag requestUrl:nextUrl parameter:nil delegate:self]; } - (void)getTableDataSourceWithLivePageData:(liveDetailPageVO*)pageBO completion:(void (^)(NSMutableArray* dataSource, NSMutableArray *sectionTitleList, NSMutableArray *heightList, NSString *nextUrl))completion{ self.liveInfoBO = setJsonDicToDataModel(pageBO.liveInfo, [liveInfoBO class]); NSMutableArray *tempDataList = [NSMutableArray array]; NSMutableArray *heightList = [NSMutableArray array]; NSMutableArray *sectionTitleList = [NSMutableArray array]; //直播标题和banner [tempDataList addObject:self.liveInfoBO]; [heightList addObject:liveTitleHeight]; [sectionTitleList addObject:@""]; NSMutableArray *topList = [NSMutableArray arrayWithArray:pageBO.topList]; if (topList && topList.count > 0) { NSMutableArray *topContentList = [NSMutableArray array]; NSMutableArray *topSectionHeightList = [NSMutableArray array]; [sectionTitleList addObject:@""]; [topList enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { liveContBO *liveCont = setJsonDicToDataModel(obj, [liveContBO class]); NSString *date = [liveCont.pubTime stringByAppendingString:[NSString stringWithFormat:@" %@",liveCont.pubDate]]; NSDictionary *topDate = @{@"type":@"topDate",@"date":date}; [topContentList addObject:topDate]; [topSectionHeightList addObject:topDateHeight]; NSString *contTitle = liveCont.name; NSDictionary *titleDic = @{@"title":contTitle,@"type":@"topTitle"}; [topContentList addObject:titleDic]; // CGFloat titleHeight = returnTextHeightWithRTLabel(contTitle, // contentWidth, // appFont(topTitleFont, NO), // [lineSpace floatValue])+[topTitlePadding floatValue]; CGFloat titleHeight = heightForString(contTitle, appFont(liveTitleFonteSize, NO), contentWidth, NSLineBreakByWordWrapping)+20+authorAndTimeToTextAndImgAndVedio; [topSectionHeightList addObject:[NSString stringWithFormat:@"%f",titleHeight]]; [self addContentToDataList:topContentList heightArray:topSectionHeightList liveCont:liveCont isTop:YES]; }]; [tempDataList addObject:topContentList]; [heightList addObject:topSectionHeightList]; } NSMutableArray *contentDataList = [NSMutableArray arrayWithArray:pageBO.dateList]; if (contentDataList && contentDataList.count>0) { [contentDataList enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSString *date = obj[@"pubDate"]; NSString *currStr = StringFromDate([NSDate date], @"YYYY-MM-dd"); // NSString *currStr = @"2014-07-22"; if ([currStr isEqualToString:date]) { date = @""; } [sectionTitleList addObject:date]; NSArray *sectionContent = obj[@"contList"]; NSMutableArray *contentSectionHeightList = [NSMutableArray array]; NSMutableArray *contentList = [NSMutableArray array]; [sectionContent enumerateObjectsUsingBlock:^(NSDictionary* liveContDic, NSUInteger index, BOOL *stoped) { liveContBO *liveCont = setJsonDicToDataModel(liveContDic, [liveContBO class]); NSString *contentDate = liveCont.pubTime; NSString *contTitle = liveCont.name; NSDictionary *titleDic = @{@"title":contTitle,@"date":contentDate,@"type":@"contentTitle"}; [contentList addObject:titleDic]; // CGFloat titleHeight = returnTextHeightWithRTLabel(contTitle, contentWidth, appFont(18, NO), 8)+36; CGFloat titleHeight = heightForString(contTitle, appFont(liveTitleFonteSize, NO), contentWidth, NSLineBreakByWordWrapping)+20+authorAndTimeToTextAndImgAndVedio; [contentSectionHeightList addObject:[NSString stringWithFormat:@"%f",titleHeight]]; [self addContentToDataList:contentList heightArray:contentSectionHeightList liveCont:liveCont isTop:NO]; }]; [tempDataList addObject:contentList]; [heightList addObject:contentSectionHeightList]; }]; } if (completion) { completion(tempDataList,sectionTitleList,heightList,pageBO.nextUrl); } } - (void)getMoreFootData:(NSMutableArray *)sourceList responseData:(id)responsData heightList:(NSMutableArray*)heightList titleList:(NSMutableArray*)titleList completion:(void (^)(NSMutableArray* dataSource, NSMutableArray *sectionTitleList, NSMutableArray *heightList, NSString *nextUrl))completion{ NSMutableArray *tempList = [NSMutableArray arrayWithArray:sourceList]; NSArray *array = responsData[@"dateList"]; [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSString *date = obj[@"pubDate"]; // if(![sectionTitleHeightList[sectionTitleHeightList.count -1] isEqualToString:date]){ // [sectionTitleHeightList addObject:date]; // } NSArray *sectionContent = obj[@"contList"]; NSMutableArray *contentList = [NSMutableArray array]; NSMutableArray *sectionHeightArray = [NSMutableArray array]; NSMutableArray *forwardDataArray = tempList[tempList.count -1]; NSMutableArray *forwardHeightArray = heightList[heightList.count -1]; [sectionContent enumerateObjectsUsingBlock:^(id obj0, NSUInteger idx0, BOOL *stop0) { liveContBO *liveContent = setJsonDicToDataModel(obj0, [liveContBO class]); NSString *contentDate = liveContent.pubTime; NSString *contTitle = liveContent.name; NSDictionary *titleDic = @{@"title":contTitle,@"date":contentDate,@"type":@"contentTitle"}; // CGFloat titleHeight = returnTextHeightWithRTLabel(contTitle, // contentWidth, // appFont(liveTitleFonteSize, NO), // [lineSpace floatValue])+[topTitlePadding floatValue];; CGFloat titleHeight = heightForString(contTitle, appFont(liveTitleFonteSize, NO), contentWidth, NSLineBreakByWordWrapping)+20+authorAndTimeToTextAndImgAndVedio; if ([liveContent.pubDate isEqualToString:titleList[titleList.count-1]]) { [forwardHeightArray addObject:[NSString stringWithFormat:@"%f",titleHeight]]; [forwardDataArray addObject:titleDic]; [self addContentToDataList:forwardDataArray heightArray:forwardHeightArray liveCont:liveContent isTop:NO]; }else{ [sectionHeightArray addObject:[NSString stringWithFormat:@"%f",titleHeight]]; [contentList addObject:titleDic]; [self addContentToDataList:contentList heightArray:sectionHeightArray liveCont:liveContent isTop:NO]; } }]; if([titleList[titleList.count -1] isEqualToString:date]){ [tempList replaceObjectAtIndex:tempList.count-1 withObject:forwardDataArray]; [heightList replaceObjectAtIndex:heightList.count-1 withObject:forwardHeightArray]; }else{ [titleList addObject:date]; [tempList addObject:contentList]; [heightList addObject:sectionHeightArray]; } }]; if (tempList && tempList.count >0) { sourceList = [NSMutableArray arrayWithArray:tempList]; } if (completion) { completion(sourceList,titleList,heightList,responsData[@"nextUrl"]); } } - (void)adVideoInView:(UIView*)view videoFrame:(CGRect)videoFrame videoData:(videoObjectBO*)videoBO { if (self.moviePlayerController) { return; } [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide]; self.moviePlayerController = nil; self.moviePlayerController = [[ALMoviePlayerController alloc] initWithFrame:view.bounds]; self.moviePlayerController.view.backgroundColor = [UIColor blackColor]; ALMoviePlayerControls *movieControls = [[ALMoviePlayerControls alloc] initWithMoviePlayer:self.moviePlayerController style:ALMoviePlayerControlsStyleEmbedded]; [movieControls setBarHeight:40.f]; self.moviePlayerController.movieFullscreen = YES; self.moviePlayerController.delegate = self; self.moviePlayerController.controls = movieControls; [view addSubview:self.moviePlayerController.view]; videoSuperView = view; [self.moviePlayerController setContentURL:[NSURL URLWithString:videoBO.url]]; [self.moviePlayerController setFullscreen:YES]; [self.moviePlayerController shouldAutoplay]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; [UIView animateWithDuration:0.3 animations:^{ [self.moviePlayerController setFrame:view.bounds]; } completion:^(BOOL finished) { }]; } - (void)addContentToDataList:(NSMutableArray *)contentArray heightArray:(NSMutableArray*)heightArray liveCont:(liveContBO*)liveCont isTop:(BOOL)isTop{ NSArray *imageList = liveCont.images; //视频 NSArray *videoList = liveCont.videos; if (videoList.count > 0) { NSMutableDictionary *videoDic = [NSMutableDictionary dictionary]; [imageList enumerateObjectsUsingBlock:^(NSDictionary* obj1, NSUInteger idx1, BOOL *stop1) { imageObjectBO *imgBO = setJsonDicToDataModel(obj1, [imageObjectBO class]); if ([imgBO.tags isEqualToString:@"www_video"] || [imgBO.tags isEqualToString:@"www_big"]) { [videoDic setValue:imgBO forKey:@"image"]; NSString *type = @""; if (isTop) { type = @"topvideo"; }else type = @"video"; [videoDic setValue:type forKey:@"type"]; *stop1 = YES; } }]; [videoList enumerateObjectsUsingBlock:^(id obj2, NSUInteger idx2, BOOL *stop2) { videoObjectBO *video = setJsonDicToDataModel(obj2, [videoObjectBO class]); CGFloat videoHeight = [videoSizeHight floatValue]+[videoPadding floatValue]; videoHeight = videoHeight + [self returnContentExtendHeight:video.name]; [videoDic setValue:video forKey:@"video"]; int readmode = [[TPUserDefault instance].readModeStr intValue]; if (readmode == intelligentMode) { if ([Remote IsEnableWIFI]) { readmode = imageMode; }else { readmode = textMode; } } if (readmode == imageMode) { }else{ if (![video.isTap isEqualToString:@"1"]) { videoHeight = 130 + [self returnContentExtendHeight:video.name]; } } [heightArray addObject:[NSString stringWithFormat:@"%f",videoHeight]]; }]; [contentArray addObject:videoDic]; } NSArray *textAndContentList = liveCont.content; //文章详情 // NSMutableArray *analysisedContentList = [self analysisContent:textAndContentList]; //【倒退】iPad新闻详情页:有几篇新闻显示异常(bug:5649) NSMutableArray *analysisedContentList = analysisContent(textAndContentList); [analysisedContentList enumerateObjectsUsingBlock:^(id obj3, NSUInteger idx3, BOOL *stop3) { if ([obj3 isKindOfClass:[imageObjectBO class]]) { imageObjectBO *imageBO = obj3; if ([imageBO.url isMatchedByRegex:@"224"]) { imageBO.url = [imageBO.url stringByReplacingOccurrencesOfString:@"224" withString:@"247"]; } CGFloat cellHeight = 0; if ([imageBO.width floatValue] > contentWidth) { cellHeight = [imageBO.height floatValue]*contentWidth/[imageBO.width floatValue]; }else if([imageBO.width floatValue] >=480 && [imageBO.width floatValue] <=contentWidth){ cellHeight = [imageBO.height floatValue]; }else{ cellHeight = [imageBO.height floatValue]*[cellHeightScale floatValue]; } CGFloat imageExHeight = [self returnContentExtendHeight:imageBO.desc]; cellHeight = cellHeight+imageExHeight; int readmode = [[TPUserDefault instance].readModeStr intValue]; if (readmode == intelligentMode) { if ([Remote IsEnableWIFI]) { readmode = imageMode; }else { readmode = textMode; } } if (readmode == imageMode) { }else{ cellHeight = 120+imageExHeight+10; } [heightArray addObject:[NSString stringWithFormat:@"%f",cellHeight]]; NSString *type = @""; if (isTop) { type = @"topimage"; }else type = @"image"; NSDictionary *imageDic = @{@"type":type,@"imageBO":imageBO,@"imageList":liveCont.textImages}; [contentArray addObject:imageDic]; }else { NSString *str = obj3; UIFont *font = appFont([TPUserDefault instance].contFontSize, NO); NSArray *colorList = [str componentsMatchedByRegex:@"\\<[C]\\:[0-9A-Za-z]{6}>"]; __block NSString *oriStr = str; [colorList enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSString* hexStr = [obj stringByMatching:@"[0-9A-Za-z]{6}"]; NSString *replacedStr = [NSString stringWithFormat:@"<color value=\"#%@\">",hexStr]; oriStr = [oriStr stringByReplacingOccurrencesOfRegex:obj withString:replacedStr]; }]; str = oriStr; str = [str stringByReplacingOccurrencesOfString:@"<N>" withString:@"</>"]; // if (![str isMatchedByRegex:@"/font"]) {//修复bug:4487 // str = [str stringByAppendingString:@"</font>"]; // } NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; // paragraphStyle.lineSpacing = 6;// 字体的行间距 paragraphStyle.lineSpacing = [ipadLineAndParaSpace liveLineSpace];// 字体的行间距 NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys: // font, NSFontAttributeName, paragraphStyle,NSParagraphStyleAttributeName, // [UIColor colorWithHexString:TextBlack],NSForegroundColorAttributeName, nil]; NSAttributedString *tempStr = attributedStringWithHtml(str); NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc]initWithAttributedString:tempStr]; NSRange range = NSMakeRange(0, tempStr.length); [attributeStr addAttributes:attributes range:range]; CGFloat strHeight = heightForAttributeStringWithLabel(attributeStr, contentWidth, font); // CGFloat cellHeight = strHeight+[contentPadding floatValue]; CGFloat cellHeight = strHeight+[ipadLineAndParaSpace liveColumSpace];//(bug:5663) [heightArray addObject:[NSString stringWithFormat:@"%f",cellHeight]]; NSString *type = @""; if (isTop) { type = @"topcontentText"; }else type = @"contentText"; NSDictionary *dic = @{@"type":type,@"text":attributeStr}; [contentArray addObject:dic]; } }]; NSMutableDictionary *shareDic = [NSMutableDictionary dictionary]; NSString *type = @""; if (isTop) { type = @"topshare"; }else type = @"share"; [shareDic setValue:type forKey:@"type"]; [shareDic setValue:liveCont.name forKey:@"title"]; if (liveCont.strongRelateCont) { listContObjectVO *listBO = setJsonDicToDataModel(liveCont.strongRelateCont, [listContObjectVO class]); [shareDic setValue:listBO forKey:@"strongRelate"]; } [contentArray addObject:shareDic]; [heightArray addObject:[NSString stringWithFormat:@"%f",55.f]]; } - (CGFloat)returnContentExtendHeight:(NSString*)str { BOOL isHaveDesc = NO; if (!isBlankString(str)) { isHaveDesc = YES; } if (isHaveDesc) { CGFloat descHeight = returnTextHeightWithRTLabel(str, imageDescWidth, appFont(imageDescFontSize, NO), [ipadLineAndParaSpace liveLineSpace]); return descHeight + [ipadLineAndParaSpace liveColumSpace]+5; }else { return [ipadLineAndParaSpace imgLineSpace]; } } ////解析文章详情内容 //- (NSMutableArray *)analysisContent:(NSArray*)list { // NSMutableArray *analysisedList = [NSMutableArray array]; // [list enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { // sectionContentBO *sectionBO = setJsonDicToDataModel(obj, [sectionContentBO class]); // if (sectionBO) { // if (sectionBO.content && ![sectionBO.content isEqualToString:@""]) { // NSString *contentStr = sectionBO.content; // if ([contentStr isMatchedByRegex:@"\n</U>"]) {//bug:3901 // contentStr = [contentStr stringByReplacingOccurrencesOfString:@"\n</U>" withString:@"</U>\n"]; // } // NSArray *deperateArray = [contentStr componentsSeparatedByRegex:@"\n"]; // __block BOOL isHaveBFlag = NO; // __block BOOL isHaveUFlag = NO; // __block BOOL isHaveCFlag = NO; // __block NSString *colorStr = @""; // [deperateArray enumerateObjectsUsingBlock:^(id item, NSUInteger index, BOOL *stoped) { // // if ([item isEqualToString:@"<B>"]) { // // item = @"<B></B>"; // // }else if ([item isEqualToString:@"</B>"]) { // // item = @"<B></B>"; // // }else { // // if ([item isMatchedByRegex:@"<B>"] && ![item isMatchedByRegex:@"</B>"]) { // // item = [item stringByAppendingString:@"</B>"]; // // }else if (![item isMatchedByRegex:@"<B>"] && [item isMatchedByRegex:@"</B>"]) { // // item = [NSString stringWithFormat:@"<B>%@",item]; // // } // // } // // if (isHaveBFlag) { // item = [NSString stringWithFormat:@"<B>%@",item]; // } // // BOOL isHaveB = [item isMatchedByRegex:@"<B>"]; // BOOL isHaveEndB = [item isMatchedByRegex:@"</B>"]; // if (isHaveB) { // isHaveBFlag = YES; // if (!isHaveEndB) { // item = [item stringByAppendingString:@"</B>"]; // }else { // isHaveBFlag = NO; // } // }else { // isHaveBFlag = NO; // } // // // if (isHaveUFlag) { // item = [NSString stringWithFormat:@"<U>%@",item]; // } // // BOOL isHaveU = [item isMatchedByRegex:@"<U>"]; // BOOL isHaveEndU = [item isMatchedByRegex:@"</U>"]; // if (isHaveU) { // isHaveUFlag = YES; // if (!isHaveEndU) { // item = [item stringByAppendingString:@"</U>"]; // }else { // isHaveUFlag = NO; // } // }else { // isHaveUFlag = NO; // } // // if (isHaveCFlag) { // item = [NSString stringWithFormat:@"%@%@",colorStr,item]; // } // // BOOL isHaveC = [item isMatchedByRegex:@"<C"]; // BOOL isHaveEndC = [item isMatchedByRegex:@"<N>"]; // if (isHaveC) { // isHaveCFlag = YES; // colorStr = [item stringByMatching:@"\\<[C]\\:[0-9A-Za-z]{6}>"]; // if (!isHaveEndC) { // item = [item stringByAppendingString:@"<N>"]; // }else { // isHaveCFlag = NO; // } // }else { // isHaveCFlag = NO; // } // // /** // * bug:(正文渲染问题(5362,5171,5248,5216)) // */ // // [analysisedList addObject:item]; // }]; // } // // if (sectionBO.imageInfoList.count > 0) { // [sectionBO.imageInfoList enumerateObjectsUsingBlock:^(NSDictionary* dic, NSUInteger index, BOOL *stop) { // imageObjectBO *imageBO = setJsonDicToDataModel(dic, [imageObjectBO class]); // if (imageBO) { // [analysisedList addObject:imageBO]; // } // }]; // } // } // }]; // // return analysisedList; //} #pragma mark - remote delegate - (void)startWaitCursor:(int)actionTag { } - (void)stopWaitCursor:(int)actionTag { } - (void)remoteResponsSuccess:(int)actionTag withResponsData:(id)responsData { if (actionTag == getLiveInfoTag) { self.livePageBO = setJsonDicToDataModel(responsData, [liveDetailPageVO class]); self.liveInfoBO = setJsonDicToDataModel(self.livePageBO.liveInfo, [liveInfoBO class]); }else if (actionTag == getCommentInfoTag) { NSMutableArray* commentList = [NSMutableArray array]; NSMutableArray *hotList = [NSMutableArray array]; NSArray *list = responsData[@"commentList"]; NSArray *hotDicList = responsData[@"hotList"]; [list enumerateObjectsUsingBlock:^(NSDictionary* obj, NSUInteger idx, BOOL *stop) { commentObjectVO *commentBO = setJsonDicToDataModel(obj, [commentObjectVO class]); commentBO = setStrSpaceForParagraphSpacingWithCommentBO(commentBO); [commentList addObject:commentBO]; }]; [hotDicList enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { commentObjectVO *commentBO = setJsonDicToDataModel(obj, [commentObjectVO class]); commentBO = setStrSpaceForParagraphSpacingWithCommentBO(commentBO); [hotList addObject:commentBO]; }]; NSMutableArray *commentDataList = [NSMutableArray array]; if (hotList.count > 0) { [commentDataList addObject:hotList]; } [commentDataList addObject:commentList]; if ([self.delegate respondsToSelector:@selector(returnCommentList:nodeId:nextUrl:commentTotalRecord:)]) { NSMutableArray *array = [NSMutableArray array]; array = [NSMutableArray arrayWithArray:commentDataList]; [self.delegate returnCommentList:array nodeId:self.nodeId nextUrl:responsData[@"nextUrl"] commentTotalRecord:[responsData[@"recordTotal"] integerValue]]; } }else if (actionTag == getAskInfoTag) { NSMutableDictionary *qaDataDic = [NSMutableDictionary dictionary]; NSArray *hotQaList = responsData[@"hotQaList"]; NSMutableArray *hotQaArray = [NSMutableArray array]; [hotQaList enumerateObjectsUsingBlock:^(NSDictionary* obj, NSUInteger idx, BOOL *stop) { commentObjectVO *commentBO = setJsonDicToDataModel(obj, [commentObjectVO class]); commentBO = setStrSpaceForParagraphSpacingWithCommentBO(commentBO); [hotQaArray addObject:commentBO]; }]; [qaDataDic setValue:hotQaArray forKey:@"hotQaList"]; NSArray *qaTempList = responsData[@"qaList"]; NSMutableArray *qaArray = [NSMutableArray array]; [qaTempList enumerateObjectsUsingBlock:^(NSDictionary* obj, NSUInteger idx, BOOL *stop) { commentObjectVO *commentBO = setJsonDicToDataModel(obj, [commentObjectVO class]); commentBO = setStrSpaceForParagraphSpacingWithCommentBO(commentBO); [qaArray addObject:commentBO]; }]; [qaDataDic setValue:qaArray forKey:@"qaList"]; if ([self.delegate respondsToSelector:@selector(returnHotAskDic:nodeId:nextUrl:askTotalRecord:)]) { [self.delegate returnHotAskDic:qaDataDic nodeId:self.nodeId nextUrl:responsData[@"nextUrl"] askTotalRecord:[responsData[@"qaNum"] integerValue]]; } }else if (actionTag == loadMoreTag) { if ([self.delegate respondsToSelector:@selector(returnMoreInfoData:)]) { [self.delegate returnMoreInfoData:responsData]; } } } - (void)remoteResponsFailed:(int)actionTag withMessage:(NSString *)message resultCode:(NSString *)code { if ([code intValue] == 5) { if ([self.delegate respondsToSelector:@selector(contentHaveOffline)]) { [self.delegate contentHaveOffline]; } }else { ShowTextMessage(message); if ([self.delegate respondsToSelector:@selector(remoteFail)]) { [self.delegate remoteFail]; } } } #pragma mark - video delegate - (void)playFinish:(NSNotification*)notification { [self stopAndRemoveVideo]; } - (void)moviePlayerWillMoveFromWindow { } - (void)dealloc { [[NSNotificationCenter defaultCenter]removeObserver:self]; } - (void)enterFullScreen:(BOOL)isEnter { if (!isEnter) { [self stopAndRemoveVideo]; //视频:直播页和详情页播放视频,全屏播放视频,点击右上角的叉,会点到状态栏,导致底部页面弹回头部(bug:5748) if ([self.delegate respondsToSelector:@selector(hiddenStatusBar:)]) { [self.delegate hiddenStatusBar:isEnter]; } }else{ if ([self.delegate respondsToSelector:@selector(hiddenStatusBar:)]) { [self.delegate hiddenStatusBar:isEnter]; } } } - (void)closeHandler { [self stopAndRemoveVideo]; } - (void)stopAndRemoveVideo { if ([self.moviePlayerController isFullscreen]) { [self.moviePlayerController setFullscreen:NO animated:YES]; } [self.moviePlayerController stop]; [self.moviePlayerController.view removeFromSuperview]; self.moviePlayerController = nil; [CoreAnimationEffect animationEaseOut:videoSuperView]; } @end