Parse tableView无法更改Custom Cell中的Label

时间:2014-11-08 01:44:17

标签: ios objective-c iphone uitableview parse-platform

为什么无法更改以下对象的Label.text? (timeLabel,tweetOnTimelineTextfield,autorlabel)?

如果我想更改这些对象的值(“cell.timeLabel”,“cell.autorlabel”),它就不起作用了!

我创建了一个名为TimelineTableViewCell的类(用于我的自定义单元格)并将其链接到故事板中。

PFQueryTableViewController的主要代码位于TimelineTableViewController中。

以下是代码:

TimelineTableViewCell.h:

  #import <UIKit/UIKit.h>

  @interface TimelineTableViewCell : UITableViewCell

  @property (weak, nonatomic) IBOutlet UILabel *timeLabel;
  @property (weak, nonatomic) IBOutlet UITextView *tweetOnTimelineTextfield;
  @property (weak, nonatomic) IBOutlet UILabel *autorLabel;

  @end

TimeLineViewController.m:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
static NSString *CellIdentifier = @"Cell";
TimelineTableViewCell *cell = (TimelineTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (!cell)
{
    cell = [[TimelineTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                      reuseIdentifier:CellIdentifier];
}


NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEEE, MMMM d yyyy"];
NSDate *date = [object createdAt];

// Configure the cell

cell.textLabel.text = [object objectForKey:@"content"];
cell.detailTextLabel.text = [NSString stringWithFormat:@"Priority: %@", [object objectForKey:@"createdAt"]];

return cell;
}

TimeLineViewController.h:

  #import <UIKit/UIKit.h>
  #import <Parse/Parse.h>
  @interface TimelineTableViewController : PFQueryTableViewController
  @end

2 个答案:

答案 0 :(得分:0)

谢谢你们,现在它有效! intellisens没有向我显示另一个类的标签(如果我尝试了cell.a - &gt;唯一的提议是cell.auto(?!)。但是现在我尝试了cell.autorLabel.text并且它完美地工作谢谢!

答案 1 :(得分:-2)

转到TimelineTableViewCell.m文件并合成自定义单元格的属性。

所以你有这个

@implementation TimelineTableViewCell
@synthesize timeLabel,tweetOnTimelineTextfield,autorLabel;

你应该好好去!

享受!