Directory server list: Add detail text for homeserver selection

This commit is contained in:
manuroe
2017-05-03 09:31:10 +02:00
parent 235e7959e9
commit e89b8f62b3
6 changed files with 165 additions and 0 deletions
@@ -16,6 +16,7 @@
#import "DirectoryServerPickerViewController.h"
#import "DirectoryServerTableViewCell.h"
#import "DirectoryServerDetailTableViewCell.h"
#import "AppDelegate.h"
@@ -86,6 +87,7 @@
// Register view cell class
[self.tableView registerClass:DirectoryServerTableViewCell.class forCellReuseIdentifier:DirectoryServerTableViewCell.defaultReuseIdentifier];
[self.tableView registerClass:DirectoryServerDetailTableViewCell.class forCellReuseIdentifier:DirectoryServerDetailTableViewCell.defaultReuseIdentifier];
// Add a cancel button
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(onCancel:)];
@@ -148,11 +150,23 @@
- (Class<MXKCellRendering>)cellViewClassForCellData:(MXKCellData*)cellData
{
id<MXKDirectoryServerCellDataStoring> directoryCellData = (id<MXKDirectoryServerCellDataStoring>)cellData;
if (directoryCellData.homeserver)
{
return DirectoryServerDetailTableViewCell.class;
}
return DirectoryServerTableViewCell.class;
}
- (NSString *)cellReuseIdentifierForCellData:(MXKCellData*)cellData
{
id<MXKDirectoryServerCellDataStoring> directoryCellData = (id<MXKDirectoryServerCellDataStoring>)cellData;
if (directoryCellData.homeserver)
{
return DirectoryServerDetailTableViewCell.defaultReuseIdentifier;
}
return DirectoryServerTableViewCell.defaultReuseIdentifier;
}