add_invite_rooms_section

-> add the customized invite cell.
not yet plugged.
This commit is contained in:
yannick
2015-12-09 17:01:29 +01:00
parent 2ff73cded1
commit c96d6fb9cd
6 changed files with 234 additions and 5 deletions
+24 -5
View File
@@ -27,6 +27,8 @@
#import "VectorDesignValues.h"
#import "InviteRecentTableViewCell.h"
@interface RecentsViewController ()
{
// Recents refresh handling
@@ -81,6 +83,7 @@
// Register here the customized cell view class used to render recents
[self.recentsTableView registerNib:RecentTableViewCell.nib forCellReuseIdentifier:RecentTableViewCell.defaultReuseIdentifier];
[self.recentsTableView registerNib:InviteRecentTableViewCell.nib forCellReuseIdentifier:InviteRecentTableViewCell.defaultReuseIdentifier];
}
- (void)dealloc
@@ -423,15 +426,31 @@
#pragma mark - MXKDataSourceDelegate
- (Class<MXKCellRendering>)cellViewClassForCellData:(MXKCellData*)cellData
{
// Return the customized recent table view cell
return RecentTableViewCell.class;
{
id<MXKRecentCellDataStoring> cellDataStoring = (id<MXKRecentCellDataStoring> )cellData;
if (NSNotFound == [cellDataStoring.recentsDataSource.mxSession.invitedRooms indexOfObject:cellDataStoring.roomDataSource.room])
{
return RecentTableViewCell.class;
}
else
{
return InviteRecentTableViewCell.class;
}
}
- (NSString *)cellReuseIdentifierForCellData:(MXKCellData*)cellData
{
// Return the customized recent table view cell identifier
return RecentTableViewCell.defaultReuseIdentifier;
id<MXKRecentCellDataStoring> cellDataStoring = (id<MXKRecentCellDataStoring> )cellData;
if (NSNotFound == [cellDataStoring.recentsDataSource.mxSession.invitedRooms indexOfObject:cellDataStoring.roomDataSource.room])
{
return RecentTableViewCell.defaultReuseIdentifier;
}
else
{
return InviteRecentTableViewCell.defaultReuseIdentifier;
}
}
- (void)dataSource:(MXKDataSource *)dataSource didCellChange:(id)changes