From ee89134a38dc14bf769aaea21484504edb4eed1e Mon Sep 17 00:00:00 2001 From: jhilbert Date: Thu, 6 Feb 2014 13:21:45 -0600 Subject: [PATCH] more more --- .DS_Store | Bin 6148 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 21272 -> 30076 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 46 ++++++++++--- .../xcdebugger/Expressions.xcexplist | 8 +++ MMI/Base.lproj/Main.storyboard | 51 ++++++++++---- MMI/CommentTableViewController.m | 11 +-- MMI/FeedTableViewCell.h | 2 +- MMI/HomeTableViewController.m | 64 +++++++++++++++--- 8 files changed, 144 insertions(+), 38 deletions(-) diff --git a/.DS_Store b/.DS_Store index 130ecbaedf41c8b7b8796863c1fb96222910be60..16445053686e0da6697bf7dc6d04525bfc38fb58 100644 GIT binary patch delta 33 pcmZoMXffDe!^pJCY;pmk%H$-*d`8C24;j_iCN}VIX6N|J4*;`W3U&Yh delta 34 qcmZoMXffDe!^qUsJh^~TWpWZ@J`=-(%?}yX*d{jcZD!~A%MSp^)C+n5 diff --git a/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/UserInterfaceState.xcuserstate b/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/UserInterfaceState.xcuserstate index f03f6faf2c84f12afa2c18244cd76e6eb2afa6a2..093357825dfbecf3863fc57ba55681d0b2c101a5 100644 GIT binary patch literal 30076 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 delta 12313 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 diff --git a/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index d28b3c8..3f77b3c 100644 --- a/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -116,11 +116,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "MMI/HomeTableViewController.m" - timestampString = "413364040.243194" + timestampString = "413406573.820451" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "155" - endingLineNumber = "155" + startingLineNumber = "199" + endingLineNumber = "199" landmarkName = "-prepareForSegue:sender:" landmarkType = "5"> @@ -148,27 +148,53 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "MMI/HomeTableViewController.m" - timestampString = "413364353.245975" + timestampString = "413406573.820451" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "154" - endingLineNumber = "154" + startingLineNumber = "198" + endingLineNumber = "198" landmarkName = "-prepareForSegue:sender:" landmarkType = "5"> + + + + + + + + diff --git a/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/xcdebugger/Expressions.xcexplist b/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/xcdebugger/Expressions.xcexplist index 6db8c17..c1c4f4a 100644 --- a/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/xcdebugger/Expressions.xcexplist +++ b/MMI.xcworkspace/xcuserdata/jhilbert.xcuserdatad/xcdebugger/Expressions.xcexplist @@ -18,6 +18,14 @@ + + + + + + diff --git a/MMI/Base.lproj/Main.storyboard b/MMI/Base.lproj/Main.storyboard index 1497ac5..e4c3605 100644 --- a/MMI/Base.lproj/Main.storyboard +++ b/MMI/Base.lproj/Main.storyboard @@ -82,7 +82,7 @@ + @@ -143,19 +144,43 @@ - - - - - - + + + + + + + + + + + + + + - - + + + + + + diff --git a/MMI/CommentTableViewController.m b/MMI/CommentTableViewController.m index e51bb1c..471bb36 100644 --- a/MMI/CommentTableViewController.m +++ b/MMI/CommentTableViewController.m @@ -69,8 +69,10 @@ - (IBAction)onAddCommentPressed:(id)sender { PFObject *comment = [PFObject objectWithClassName:@"Comment"]; [comment setValue:commentTextField.text forKey:@"text"]; [comment setObject:currentUser forKey:@"createdByUser"]; + [comment setObject:currentUser.username forKey:@"createdByUserName"]; [comment setObject:self.photo forKey:@"attachedToPhoto"]; [comment saveInBackground]; + [self loadObjects]; } #pragma mark - Table view data source @@ -80,9 +82,9 @@ -(PFQuery *)queryForTable PFQuery *queryComments = [PFQuery queryWithClassName:@"Comment"]; // [queryComments includeKey:@"createdByUser"]; // [queryComments includeKey:@"attachedToPhoto"]; - [queryComments orderByDescending:@"createdAt"]; - [queryComments whereKey:@"createdByUser" equalTo:currentUser.objectId]; - [queryComments whereKey:@"attachedToPhoto" equalTo:self.photo.objectId]; + [queryComments orderByDescending:@"createdAt"]; + // [queryComments whereKey:@"createdByUser" equalTo:currentUser]; + [queryComments whereKey:@"attachedToPhoto" equalTo:self.photo]; return queryComments; } @@ -98,7 +100,8 @@ -(PFTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NS cell = [[PFTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; } - cell.textLabel.text = [object objectForKey:@"text"]; + cell.detailTextLabel.text = [object objectForKey:@"text"]; + cell.textLabel.text = [object objectForKey:@"createdByUserName"]; return cell; } diff --git a/MMI/FeedTableViewCell.h b/MMI/FeedTableViewCell.h index 84ce195..7f56fa2 100644 --- a/MMI/FeedTableViewCell.h +++ b/MMI/FeedTableViewCell.h @@ -20,7 +20,7 @@ @property (weak, nonatomic) IBOutlet UIButton *likeButton; @property UIButton *commentsButton; @property UILabel *likesLabel; -@property UILabel *commentsLabel; +@property (weak, nonatomic) IBOutlet UILabel *commentsLabel; @property PFObject *photo; @end diff --git a/MMI/HomeTableViewController.m b/MMI/HomeTableViewController.m index 0288cb4..172495d 100644 --- a/MMI/HomeTableViewController.m +++ b/MMI/HomeTableViewController.m @@ -25,9 +25,10 @@ @implementation HomeTableViewController - (void)viewDidLoad { self.parseClassName = @"Photo"; - currentUser = [PFUser currentUser]; currentUserFollowingRelation = [currentUser relationforKey:@"following"]; + + self.view.backgroundColor = [UIColor orangeColor]; [super viewDidLoad]; } @@ -50,7 +51,7 @@ -(PFQuery *)queryForTable -(PFTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object { FeedTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"a"]; - + NSLog(@"cell for row"); if (!cell) { cell = [[FeedTableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"a"]; @@ -76,7 +77,7 @@ -(PFTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NS PFUser *owner = object[@"user"]; cell.userLabel.text = owner.username; - currentPhotoLikedByRelation = [object relationforKey:@"following"]; + currentPhotoLikedByRelation = [object relationforKey:@"likedBy"]; PFQuery *query = [currentPhotoLikedByRelation query]; [query whereKey:@"username" equalTo:currentUser.username]; @@ -89,13 +90,54 @@ -(PFTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NS [cell.likeButton setTitle:@"Do I Like this?" forState:UIControlStateNormal]; } + PFQuery *queryComments = [PFQuery queryWithClassName:@"Comment"]; + [queryComments orderByDescending:@"createdAt"]; + [queryComments whereKey:@"attachedToPhoto" equalTo:cell.photo]; + + cell.commentsLabel.lineBreakMode = NSLineBreakByWordWrapping; + cell.commentsLabel.numberOfLines = 0; + + NSArray *comments = queryComments.findObjects; + + cell.commentsLabel.text = @""; + + int commentsToShow = 0; + for (PFObject *comment in comments) + { + if (commentsToShow < 5) + { + if (commentsToShow == 0) + { + cell.commentsLabel.text = [NSString stringWithFormat:@"%@: %@", [comment objectForKey:@"createdByUserName"], [comment objectForKey:@"text"]]; + } + else + { + cell.commentsLabel.text = [NSString stringWithFormat:@"%@\n%@: %@", cell.commentsLabel.text, [comment objectForKey:@"createdByUserName"], [comment objectForKey:@"text"]]; + } + commentsToShow++; + } + else + { + cell.commentsLabel.text = [NSString stringWithFormat:@"%@ ... (more)", cell.commentsLabel.text]; + } + } + + NSLog(@"%@", cell.commentsLabel.text); + + cell.commentsLabel.backgroundColor = [UIColor yellowColor]; + CGRect frame = cell.commentsLabel.frame; + + + frame.size.height = 15 * (commentsToShow); + cell.commentsLabel.frame = frame; + return cell; } -(void)viewDidAppear:(BOOL)animated { [self.navigationController setNavigationBarHidden:YES animated:YES]; - [self loadObjects]; + if (![PFUser currentUser]) { @@ -107,6 +149,8 @@ -(void)viewDidAppear:(BOOL)animated login.logInView.logo = label; [self presentViewController:login animated:YES completion:nil]; } + + [self loadObjects]; } - (IBAction)onLikeButtonPressed:(UIButton*)button { @@ -116,7 +160,7 @@ - (IBAction)onLikeButtonPressed:(UIButton*)button { FeedTableViewCell *cell = (FeedTableViewCell*)[self.tableView cellForRowAtIndexPath:indexPath]; PFObject *photo = cell.photo; - currentPhotoLikedByRelation = [photo relationforKey:@"following"]; + currentPhotoLikedByRelation = [photo relationforKey:@"likedBy"]; if ([button.titleLabel.text isEqualToString:@"I Like this!"]) { [currentPhotoLikedByRelation removeObject:currentUser]; @@ -137,8 +181,8 @@ - (IBAction)onCommentButtonPressed:(UIButton*)button { { selectedIP = indexPath; -// FeedTableViewCell *cell = (FeedTableViewCell*)[self.tableView cellForRowAtIndexPath:indexPath]; -// PFObject *photo = cell.photo; + // FeedTableViewCell *cell = (FeedTableViewCell*)[self.tableView cellForRowAtIndexPath:indexPath]; + // PFObject *photo = cell.photo; } } @@ -146,10 +190,10 @@ -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"Comments"]) { - + FeedTableViewCell *cell = (FeedTableViewCell*)[self.tableView cellForRowAtIndexPath:selectedIP]; PFObject *photo = cell.photo; - + CommentTableViewController *vc = segue.destinationViewController; vc.photo = photo; @@ -175,7 +219,7 @@ -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - return 440.0; + return 500.0; } @end