22// ViewController.m
33// FirebaseUIChat
44//
5- // Created by Mike Mcdonald on 8/20/15.
65// Copyright (c) 2015 Firebase, Inc. All rights reserved.
76//
87
@@ -18,52 +17,65 @@ @interface ViewController ()
1817@implementation ViewController
1918
2019- (void )viewDidLoad {
21- [super viewDidLoad ];
22- // Do any additional setup after loading the view, typically from a nib.
23-
24- self.ref = [[Firebase alloc ] initWithUrl: @" https://nanochat.firebaseio.com" ];
25-
26- self.dataSource = [[MessageDataSource alloc ] initWithRef: self .ref modelClass: [Message class ] nibNamed: @" MessageTableViewCell" cellReuseIdentifier: @" cellReuseIdentifier" view: self .tableView];
27-
28- [self .dataSource populateCellWithBlock: ^void (MessageTableViewCell * __nonnull cell, Message * __nonnull message) {
20+ [super viewDidLoad ];
21+
22+ self.ref =
23+ [[Firebase alloc ] initWithUrl: @" https://firebaseui.firebaseio.com/chat" ];
24+
25+ self.dataSource =
26+ [[MessageDataSource alloc ] initWithRef: self .ref
27+ modelClass: [Message class ]
28+ nibNamed: @" MessageTableViewCell"
29+ cellReuseIdentifier: @" cellReuseIdentifier"
30+ view: self .tableView];
31+
32+ [self .dataSource
33+ populateCellWithBlock: ^void (MessageTableViewCell *__nonnull cell,
34+ Message *__nonnull message) {
2935 if ([message.name isEqualToString: @" iOS User" ]) {
30- cell.myMessageLabel .text = message.message ;
31- cell.myNameLabel .text = message.name ;
32- cell.myNameLabel .textColor = [UIColor colorWithRed: 52.0 /255.0 green: 170.0 /255.0 blue: 220.0 /255.0 alpha: 1.0 ];
33- [cell.otherMessageLabel setHidden: YES ];
34- [cell.otherNameLabel setHidden: YES ];
35- [cell.myMessageLabel setHidden: NO ];
36- [cell.myNameLabel setHidden: NO ];
36+ cell.myMessageLabel .text = message.message ;
37+ cell.myNameLabel .text = message.name ;
38+ cell.myNameLabel .textColor = [UIColor colorWithRed: 52.0 / 255.0
39+ green: 170.0 / 255.0
40+ blue: 220.0 / 255.0
41+ alpha: 1.0 ];
42+ [cell.otherMessageLabel setHidden: YES ];
43+ [cell.otherNameLabel setHidden: YES ];
44+ [cell.myMessageLabel setHidden: NO ];
45+ [cell.myNameLabel setHidden: NO ];
3746 } else {
38- cell.otherMessageLabel .text = message.message ;
39- cell.otherNameLabel .text = message.name ;
40- cell.otherNameLabel .textColor = [UIColor colorWithRed: 164.0 /255.0 green: 199.0 /255.0 blue: 57.0 /255.0 alpha: 1.0 ];
41- [cell.otherMessageLabel setHidden: NO ];
42- [cell.otherNameLabel setHidden: NO ];
43- [cell.myMessageLabel setHidden: YES ];
44- [cell.myNameLabel setHidden: YES ];
47+ cell.otherMessageLabel .text = message.message ;
48+ cell.otherNameLabel .text = message.name ;
49+ cell.otherNameLabel .textColor = [UIColor colorWithRed: 164.0 / 255.0
50+ green: 199.0 / 255.0
51+ blue: 57.0 / 255.0
52+ alpha: 1.0 ];
53+ [cell.otherMessageLabel setHidden: NO ];
54+ [cell.otherNameLabel setHidden: NO ];
55+ [cell.myMessageLabel setHidden: YES ];
56+ [cell.myNameLabel setHidden: YES ];
4557 }
46- }];
47-
48- self.tableView .dataSource = self.dataSource ;
49- self.tableView .delegate = self;
58+ }];
59+
60+ self.tableView .dataSource = self.dataSource ;
61+ self.tableView .delegate = self;
5062}
5163
5264- (void )didReceiveMemoryWarning {
53- [super didReceiveMemoryWarning ];
65+ [super didReceiveMemoryWarning ];
5466}
5567
56- - (void )tableView : (UITableView *)tableView didSelectRowAtIndexPath : (NSIndexPath *)indexPath ;
57- {
58- [self .tableView deselectRowAtIndexPath: indexPath animated: YES ];
59- }
68+ - (void )tableView : (UITableView *)tableView
69+ didSelectRowAtIndexPath : (NSIndexPath *)indexPath ;
70+ { [self .tableView deselectRowAtIndexPath: indexPath animated: YES ]; }
6071
61- -(BOOL )textFieldShouldReturn : (UITextField *)textField ;
72+ - (BOOL )textFieldShouldReturn : (UITextField *)textField ;
6273{
63- [[self .ref childByAutoId ] setValue: @{@" name" : @" iOS User" , @" message" : textField.text }];
64- [textField resignFirstResponder ];
65- textField.text = @" " ;
66- return YES ;
74+ [[self .ref childByAutoId ]
75+ setValue: @{@" name" : @" iOS User" , @" message" : textField.text }];
76+ [textField resignFirstResponder ];
77+ textField.text = @" " ;
78+ return YES ;
6779}
6880
6981@end
0 commit comments