Skip to content

Commit 69985ee

Browse files
committed
Add album example.
1 parent 8b46a83 commit 69985ee

13 files changed

Lines changed: 312 additions & 8 deletions

File tree

Example/MessageDisplayExample/MessageDisplayExample.xcodeproj/project.pbxproj

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,19 @@
202202
74BBB020190B8EAB00093577 /* MessageDisplayKitString.strings in Resources */ = {isa = PBXBuildFile; fileRef = 74BBB022190B8EAB00093577 /* MessageDisplayKitString.strings */; };
203203
74BBB02C190BE8C400093577 /* XHMessageRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 74BBB02B190BE8C400093577 /* XHMessageRootViewController.m */; };
204204
74BBB032190C28CD00093577 /* XHDemoWeChatMessageTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 74BBB031190C28CD00093577 /* XHDemoWeChatMessageTableViewController.m */; };
205+
74C3E7D1192919360053F4E1 /* XHAlbumTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C3E7CF192919360053F4E1 /* XHAlbumTableViewCell.h */; };
206+
74C3E7D2192919360053F4E1 /* XHAlbumTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C3E7D0192919360053F4E1 /* XHAlbumTableViewCell.m */; };
207+
74C3E7D3192919360053F4E1 /* XHAlbumTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C3E7D0192919360053F4E1 /* XHAlbumTableViewCell.m */; };
208+
74C3E7D6192919930053F4E1 /* XHAlbumRichTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C3E7D4192919930053F4E1 /* XHAlbumRichTextView.h */; };
209+
74C3E7D7192919930053F4E1 /* XHAlbumRichTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C3E7D5192919930053F4E1 /* XHAlbumRichTextView.m */; };
210+
74C3E7D8192919930053F4E1 /* XHAlbumRichTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C3E7D5192919930053F4E1 /* XHAlbumRichTextView.m */; };
211+
74C3E7DB19291A1A0053F4E1 /* XHAlbum.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C3E7D919291A1A0053F4E1 /* XHAlbum.h */; };
212+
74C3E7DC19291A1A0053F4E1 /* XHAlbum.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C3E7DA19291A1A0053F4E1 /* XHAlbum.m */; };
213+
74C3E7DD19291A1A0053F4E1 /* XHAlbum.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C3E7DA19291A1A0053F4E1 /* XHAlbum.m */; };
214+
74C3E7E019291DC60053F4E1 /* XHAlbumHeaderContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C3E7DE19291DC60053F4E1 /* XHAlbumHeaderContainerView.h */; };
215+
74C3E7E119291DC60053F4E1 /* XHAlbumHeaderContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C3E7DF19291DC60053F4E1 /* XHAlbumHeaderContainerView.m */; };
216+
74C3E7E219291DC60053F4E1 /* XHAlbumHeaderContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C3E7DF19291DC60053F4E1 /* XHAlbumHeaderContainerView.m */; };
217+
74C3E7E519291F1B0053F4E1 /* AlbumHeaderBackgrounImage@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 74C3E7E419291F1B0053F4E1 /* AlbumHeaderBackgrounImage@2x.png */; };
205218
74D1C5C6190DFC1D003B1BCA /* XHFoundationCommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 74D1C5C5190DFC1D003B1BCA /* XHFoundationCommon.m */; };
206219
74D1C5E9190E2BE6003B1BCA /* XHMessageVoiceFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 74D1C5E8190E2BE6003B1BCA /* XHMessageVoiceFactory.m */; };
207220
74E5E9891921317B0084BCFA /* XHVoiceRecordHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 74E5E9871921317B0084BCFA /* XHVoiceRecordHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -512,6 +525,15 @@
512525
74BBB02B190BE8C400093577 /* XHMessageRootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHMessageRootViewController.m; sourceTree = "<group>"; };
513526
74BBB030190C28CD00093577 /* XHDemoWeChatMessageTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHDemoWeChatMessageTableViewController.h; sourceTree = "<group>"; };
514527
74BBB031190C28CD00093577 /* XHDemoWeChatMessageTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = XHDemoWeChatMessageTableViewController.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
528+
74C3E7CF192919360053F4E1 /* XHAlbumTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHAlbumTableViewCell.h; sourceTree = "<group>"; };
529+
74C3E7D0192919360053F4E1 /* XHAlbumTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHAlbumTableViewCell.m; sourceTree = "<group>"; };
530+
74C3E7D4192919930053F4E1 /* XHAlbumRichTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHAlbumRichTextView.h; sourceTree = "<group>"; };
531+
74C3E7D5192919930053F4E1 /* XHAlbumRichTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHAlbumRichTextView.m; sourceTree = "<group>"; };
532+
74C3E7D919291A1A0053F4E1 /* XHAlbum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHAlbum.h; sourceTree = "<group>"; };
533+
74C3E7DA19291A1A0053F4E1 /* XHAlbum.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHAlbum.m; sourceTree = "<group>"; };
534+
74C3E7DE19291DC60053F4E1 /* XHAlbumHeaderContainerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHAlbumHeaderContainerView.h; sourceTree = "<group>"; };
535+
74C3E7DF19291DC60053F4E1 /* XHAlbumHeaderContainerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHAlbumHeaderContainerView.m; sourceTree = "<group>"; };
536+
74C3E7E419291F1B0053F4E1 /* AlbumHeaderBackgrounImage@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "AlbumHeaderBackgrounImage@2x.png"; sourceTree = "<group>"; };
515537
74D1C5C4190DFC1D003B1BCA /* XHFoundationCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHFoundationCommon.h; sourceTree = "<group>"; };
516538
74D1C5C5190DFC1D003B1BCA /* XHFoundationCommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHFoundationCommon.m; sourceTree = "<group>"; };
517539
74D1C5E7190E2BE6003B1BCA /* XHMessageVoiceFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHMessageVoiceFactory.h; sourceTree = "<group>"; };
@@ -851,6 +873,7 @@
851873
746C89141917F691007F9A5E /* MessageContentViews */,
852874
746C891F1917F691007F9A5E /* MessageInputView */,
853875
746C89241917F691007F9A5E /* MessageMenuViews */,
876+
74C3E7CE1929191E0053F4E1 /* AlbumContentViews */,
854877
);
855878
path = Views;
856879
sourceTree = "<group>";
@@ -1129,6 +1152,8 @@
11291152
74585FFC191D10CC00F5E8C8 /* XHAnnotation.m */,
11301153
74E900B11928F3D100D37C81 /* XHStoreManager.h */,
11311154
74E900B21928F3D100D37C81 /* XHStoreManager.m */,
1155+
74C3E7D919291A1A0053F4E1 /* XHAlbum.h */,
1156+
74C3E7DA19291A1A0053F4E1 /* XHAlbum.m */,
11321157
);
11331158
path = Models;
11341159
sourceTree = "<group>";
@@ -1191,6 +1216,27 @@
11911216
path = XHBaseViewController;
11921217
sourceTree = "<group>";
11931218
};
1219+
74C3E7CE1929191E0053F4E1 /* AlbumContentViews */ = {
1220+
isa = PBXGroup;
1221+
children = (
1222+
74C3E7CF192919360053F4E1 /* XHAlbumTableViewCell.h */,
1223+
74C3E7D0192919360053F4E1 /* XHAlbumTableViewCell.m */,
1224+
74C3E7D4192919930053F4E1 /* XHAlbumRichTextView.h */,
1225+
74C3E7D5192919930053F4E1 /* XHAlbumRichTextView.m */,
1226+
74C3E7DE19291DC60053F4E1 /* XHAlbumHeaderContainerView.h */,
1227+
74C3E7DF19291DC60053F4E1 /* XHAlbumHeaderContainerView.m */,
1228+
);
1229+
path = AlbumContentViews;
1230+
sourceTree = "<group>";
1231+
};
1232+
74C3E7E319291F1B0053F4E1 /* AlbumImages */ = {
1233+
isa = PBXGroup;
1234+
children = (
1235+
74C3E7E419291F1B0053F4E1 /* AlbumHeaderBackgrounImage@2x.png */,
1236+
);
1237+
path = AlbumImages;
1238+
sourceTree = "<group>";
1239+
};
11941240
74E5E99E1921F7580084BCFA /* VoiceRecordHUDImages */ = {
11951241
isa = PBXGroup;
11961242
children = (
@@ -1296,6 +1342,7 @@
12961342
74E900521927940000D37C81 /* ff_IconShake@2x.png */,
12971343
74E900501927940000D37C81 /* ff_IconLocationService@2x.png */,
12981344
74E9004F1927940000D37C81 /* ff_IconBottle@2x.png */,
1345+
74C3E7E319291F1B0053F4E1 /* AlbumImages */,
12991346
74E900931927A81500D37C81 /* BottleImages */,
13001347
74E900541927940000D37C81 /* MoreGame@2x.png */,
13011348
);
@@ -1416,6 +1463,7 @@
14161463
74180C13190F450200A35C82 /* XHMessageModel.h in Headers */,
14171464
746C892F1917F691007F9A5E /* XHBubblePhotoImageView.h in Headers */,
14181465
746C89351917F691007F9A5E /* XHMessageDisplayTextView.h in Headers */,
1466+
74C3E7D1192919360053F4E1 /* XHAlbumTableViewCell.h in Headers */,
14191467
74E9003319278F5C00D37C81 /* XHContactTableViewController.h in Headers */,
14201468
746C893E1917F691007F9A5E /* XHMessageInputView.h in Headers */,
14211469
746C89471917F691007F9A5E /* XHEmotionCollectionViewFlowLayout.h in Headers */,
@@ -1424,6 +1472,7 @@
14241472
746C89501917F691007F9A5E /* XHShareMenuView.h in Headers */,
14251473
746C89381917F691007F9A5E /* XHMessageTableView.h in Headers */,
14261474
746C89441917F691007F9A5E /* XHEmotionCollectionViewCell.h in Headers */,
1475+
74C3E7DB19291A1A0053F4E1 /* XHAlbum.h in Headers */,
14271476
746C894D1917F691007F9A5E /* XHEmotionSectionBar.h in Headers */,
14281477
746C894A1917F691007F9A5E /* XHEmotionManagerView.h in Headers */,
14291478
746C89411917F691007F9A5E /* XHMessageTextView.h in Headers */,
@@ -1462,6 +1511,7 @@
14621511
74E5EAC71924FFBE0084BCFA /* NSMutableAttributedString+Helper.h in Headers */,
14631512
74901A3F191D3B1C0049AFF9 /* XHProfileTableViewController.h in Headers */,
14641513
74180C14190F450400A35C82 /* XHMessage.h in Headers */,
1514+
74C3E7E019291DC60053F4E1 /* XHAlbumHeaderContainerView.h in Headers */,
14651515
740660A71913552800E1CE95 /* UIImage+XHAnimatedFaceGif.h in Headers */,
14661516
74585F3E191B999B00F5E8C8 /* XHLocationHelper.h in Headers */,
14671517
74901989191D2D030049AFF9 /* XHDisplayMediaViewController.h in Headers */,
@@ -1471,6 +1521,7 @@
14711521
749019B4191D315A0049AFF9 /* XHMessageVideoConverPhotoFactory.h in Headers */,
14721522
74901A45191D4CD30049AFF9 /* XHBaseViewController.h in Headers */,
14731523
74180C10190F44F800A35C82 /* UIScrollView+XHkeyboardControl.h in Headers */,
1524+
74C3E7D6192919930053F4E1 /* XHAlbumRichTextView.h in Headers */,
14741525
74E5E9951921E90A0084BCFA /* XHVoiceRecordHUD.h in Headers */,
14751526
74180C0B190F44EC00A35C82 /* XHMessageBubbleFactory.h in Headers */,
14761527
74180C0C190F44ED00A35C82 /* XHMacro.h in Headers */,
@@ -1697,6 +1748,7 @@
16971748
74E5E9AC1921F7710084BCFA /* RecordingSignal004@2x.png in Resources */,
16981749
746C88791916B62D007F9A5E /* section0_emotion8@2x.png in Resources */,
16991750
746C885D1916B612007F9A5E /* sharemore_voiceinput@2x.png in Resources */,
1751+
74C3E7E519291F1B0053F4E1 /* AlbumHeaderBackgrounImage@2x.png in Resources */,
17001752
74E900991927A81500D37C81 /* bottleButtonMine@2x.png in Resources */,
17011753
746C88231916B5D6007F9A5E /* voice@2x.png in Resources */,
17021754
746C88451916B607007F9A5E /* ReceiverVoiceNodePlaying002@2x.png in Resources */,
@@ -1750,11 +1802,13 @@
17501802
buildActionMask = 2147483647;
17511803
files = (
17521804
74E5EAED1924FFBE0084BCFA /* SETextMagnifierRanged.m in Sources */,
1805+
74C3E7D3192919360053F4E1 /* XHAlbumTableViewCell.m in Sources */,
17531806
74E5EAE71924FFBE0084BCFA /* SETextLayout.m in Sources */,
17541807
74E9003519278F5C00D37C81 /* XHContactTableViewController.m in Sources */,
17551808
746C89431917F691007F9A5E /* XHMessageTextView.m in Sources */,
17561809
74180BFA190F448800A35C82 /* XHMessageBubbleFactory.m in Sources */,
17571810
74E5E9971921E90A0084BCFA /* XHVoiceRecordHUD.m in Sources */,
1811+
74C3E7D8192919930053F4E1 /* XHAlbumRichTextView.m in Sources */,
17581812
74E5EADB1924FFBE0084BCFA /* SETextAttachment.m in Sources */,
17591813
746C894C1917F691007F9A5E /* XHEmotionManagerView.m in Sources */,
17601814
74E900921927A12100D37C81 /* XHShakeViewController.m in Sources */,
@@ -1766,6 +1820,7 @@
17661820
746C893D1917F691007F9A5E /* XHMessageTableViewCell.m in Sources */,
17671821
746C89461917F691007F9A5E /* XHEmotionCollectionViewCell.m in Sources */,
17681822
7490198B191D2D030049AFF9 /* XHDisplayMediaViewController.m in Sources */,
1823+
74C3E7E219291DC60053F4E1 /* XHAlbumHeaderContainerView.m in Sources */,
17691824
746C89671917F7EA007F9A5E /* XHDisplayLocationViewController.m in Sources */,
17701825
746C89371917F691007F9A5E /* XHMessageDisplayTextView.m in Sources */,
17711826
746C89891917F8EA007F9A5E /* XHBaseTableViewController.m in Sources */,
@@ -1811,6 +1866,7 @@
18111866
74E9007E1927A0F500D37C81 /* XHBottleViewController.m in Sources */,
18121867
74E900791927A0E900D37C81 /* XHAlbumTableViewController.m in Sources */,
18131868
746C895D1917F7B4007F9A5E /* XHMessageTableViewController.m in Sources */,
1869+
74C3E7DD19291A1A0053F4E1 /* XHAlbum.m in Sources */,
18141870
746C89401917F691007F9A5E /* XHMessageInputView.m in Sources */,
18151871
746C897F1917F8C5007F9A5E /* XHBaseTabBarController.m in Sources */,
18161872
746C89491917F691007F9A5E /* XHEmotionCollectionViewFlowLayout.m in Sources */,
@@ -1851,13 +1907,15 @@
18511907
746C89301917F691007F9A5E /* XHBubblePhotoImageView.m in Sources */,
18521908
746C89881917F8EA007F9A5E /* XHBaseTableViewController.m in Sources */,
18531909
74E5E9961921E90A0084BCFA /* XHVoiceRecordHUD.m in Sources */,
1910+
74C3E7E119291DC60053F4E1 /* XHAlbumHeaderContainerView.m in Sources */,
18541911
74E5EAEF1924FFBE0084BCFA /* SETextSelection.m in Sources */,
18551912
74E5EAE91924FFBE0084BCFA /* SETextMagnifierCaret.m in Sources */,
18561913
746C897E1917F8C5007F9A5E /* XHBaseTabBarController.m in Sources */,
18571914
746C89611917F7DE007F9A5E /* XHDisplayEmotionViewController.m in Sources */,
18581915
74E5EAE61924FFBE0084BCFA /* SETextLayout.m in Sources */,
18591916
7490198A191D2D030049AFF9 /* XHDisplayMediaViewController.m in Sources */,
18601917
74D1C5C6190DFC1D003B1BCA /* XHFoundationCommon.m in Sources */,
1918+
74C3E7D2192919360053F4E1 /* XHAlbumTableViewCell.m in Sources */,
18611919
746C89701917F7FE007F9A5E /* XHDisplayTextViewController.m in Sources */,
18621920
748245151908C730008EC388 /* AppDelegate.m in Sources */,
18631921
748245971909F33F008EC388 /* XHMessageBubbleFactory.m in Sources */,
@@ -1868,6 +1926,7 @@
18681926
746C89361917F691007F9A5E /* XHMessageDisplayTextView.m in Sources */,
18691927
74E5EADD1924FFBE0084BCFA /* SETextEditingCaret.m in Sources */,
18701928
74E5EACB1924FFBE0084BCFA /* SECompatibility.m in Sources */,
1929+
74C3E7D7192919930053F4E1 /* XHAlbumRichTextView.m in Sources */,
18711930
740660BF1914D65600E1CE95 /* XHEmotion.m in Sources */,
18721931
746C89791917F8B2007F9A5E /* XHBaseNavigationController.m in Sources */,
18731932
74E5EAD71924FFBE0084BCFA /* SESelectionGrabber.m in Sources */,
@@ -1898,6 +1957,7 @@
18981957
746C894B1917F691007F9A5E /* XHEmotionManagerView.m in Sources */,
18991958
74E5E98A1921317B0084BCFA /* XHVoiceRecordHelper.m in Sources */,
19001959
74E900B41928F3D100D37C81 /* XHStoreManager.m in Sources */,
1960+
74C3E7DC19291A1A0053F4E1 /* XHAlbum.m in Sources */,
19011961
746C89661917F7EA007F9A5E /* XHDisplayLocationViewController.m in Sources */,
19021962
746C89391917F691007F9A5E /* XHMessageTableView.m in Sources */,
19031963
);
421 KB
Loading

MessageDisplayKit/Classes/Controllers/XHAlbumTableViewController/XHAlbumTableViewController.m

Lines changed: 52 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,40 @@
88

99
#import "XHAlbumTableViewController.h"
1010

11+
#import "XHAlbumHeaderContainerView.h"
12+
#import "XHAlbumTableViewCell.h"
13+
1114
@interface XHAlbumTableViewController ()
1215

16+
@property (nonatomic, strong) XHAlbumHeaderContainerView *albumHeaderContainerView;
17+
1318
@end
1419

1520
@implementation XHAlbumTableViewController
1621

22+
#pragma mark - Propertys
23+
24+
- (XHAlbumHeaderContainerView *)albumHeaderContainerView {
25+
if (!_albumHeaderContainerView) {
26+
_albumHeaderContainerView = [[XHAlbumHeaderContainerView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 200)];
27+
}
28+
return _albumHeaderContainerView;
29+
}
30+
31+
#pragma mark - DataSource Manager
32+
33+
- (void)loadDataSource {
34+
WEAKSELF
35+
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
36+
NSMutableArray *dataSource = [[XHStoreManager shareStoreManager] getAlbumConfigureArray];
37+
38+
dispatch_async(dispatch_get_main_queue(), ^{
39+
weakSelf.dataSource = dataSource;
40+
[weakSelf.tableView reloadData];
41+
});
42+
});
43+
}
44+
1745
#pragma Life Cycle
1846

1947
- (void)viewDidLoad
@@ -22,7 +50,11 @@ - (void)viewDidLoad
2250
// Do any additional setup after loading the view.
2351
self.title = NSLocalizedStringFromTable(@"Album", @"MessageDisplayKitString", @"个人信息");
2452

53+
self.tableView.tableHeaderView = self.albumHeaderContainerView;
2554
[self.view addSubview:self.tableView];
55+
[self configuraTableViewnNormalSeparatorInset];
56+
57+
[self loadDataSource];
2658
}
2759

2860
- (void)didReceiveMemoryWarning
@@ -31,15 +63,27 @@ - (void)didReceiveMemoryWarning
3163
// Dispose of any resources that can be recreated.
3264
}
3365

34-
/*
35-
#pragma mark - Navigation
66+
#pragma mark - UITableView DataSource
3667

37-
// In a storyboard-based application, you will often want to do a little preparation before navigation
38-
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
39-
{
40-
// Get the new view controller using [segue destinationViewController].
41-
// Pass the selected object to the new view controller.
68+
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
69+
static NSString *cellIdentifier = @"albumTableViewCellIdentifier";
70+
71+
XHAlbumTableViewCell *albumTableViewCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
72+
if (!albumTableViewCell) {
73+
albumTableViewCell = [[XHAlbumTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
74+
}
75+
76+
if (indexPath.row < self.dataSource.count) {
77+
albumTableViewCell.currentAlbum = self.dataSource[indexPath.row];
78+
}
79+
80+
return albumTableViewCell;
81+
}
82+
83+
#pragma mark - UITableView Delegate
84+
85+
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
86+
return 100;
4287
}
43-
*/
4488

4589
@end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// XHAlbum.h
3+
// MessageDisplayExample
4+
//
5+
// Created by qtone-1 on 14-5-19.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
11+
@interface XHAlbum : NSObject
12+
13+
@end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// XHAlbum.m
3+
// MessageDisplayExample
4+
//
5+
// Created by qtone-1 on 14-5-19.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//
8+
9+
#import "XHAlbum.h"
10+
11+
@implementation XHAlbum
12+
13+
@end

MessageDisplayKit/Classes/Models/XHStoreManager.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@
1414

1515
- (NSMutableArray *)getDiscoverConfigureArray;
1616

17+
- (NSMutableArray *)getAlbumConfigureArray;
18+
1719
@end

MessageDisplayKit/Classes/Models/XHStoreManager.m

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
#import "XHStoreManager.h"
1010

11+
#import "XHAlbum.h"
12+
1113
@implementation XHStoreManager
1214

1315
+ (instancetype)shareStoreManager {
@@ -38,4 +40,14 @@ - (NSMutableArray *)getDiscoverConfigureArray {
3840
return discoverConfigureArray;
3941
}
4042

43+
- (NSMutableArray *)getAlbumConfigureArray {
44+
NSMutableArray *albumConfigureArray = [[NSMutableArray alloc] init];
45+
46+
for (int i = 0; i < 20; i ++) {
47+
XHAlbum *currnetAlbum = [[XHAlbum alloc] init];
48+
[albumConfigureArray addObject:currnetAlbum];
49+
}
50+
51+
return albumConfigureArray;
52+
}
4153
@end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// XHAlbumHeaderContainerView.h
3+
// MessageDisplayExample
4+
//
5+
// Created by qtone-1 on 14-5-19.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//
8+
9+
#import <UIKit/UIKit.h>
10+
11+
@interface XHAlbumHeaderContainerView : UIView
12+
13+
@end
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
//
2+
// XHAlbumHeaderContainerView.m
3+
// MessageDisplayExample
4+
//
5+
// Created by qtone-1 on 14-5-19.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//
8+
9+
#import "XHAlbumHeaderContainerView.h"
10+
11+
@implementation XHAlbumHeaderContainerView
12+
13+
- (id)initWithFrame:(CGRect)frame
14+
{
15+
self = [super initWithFrame:frame];
16+
if (self) {
17+
// Initialization code
18+
UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:self.bounds];
19+
backgroundImageView.image = [UIImage imageNamed:@"AlbumHeaderBackgrounImage"];
20+
[self addSubview:backgroundImageView];
21+
}
22+
return self;
23+
}
24+
25+
/*
26+
// Only override drawRect: if you perform custom drawing.
27+
// An empty implementation adversely affects performance during animation.
28+
- (void)drawRect:(CGRect)rect
29+
{
30+
// Drawing code
31+
}
32+
*/
33+
34+
@end

0 commit comments

Comments
 (0)