0

我的程序有一个视图控制器和一个 tableView 控制器。我打算每次单击 viewController 中的按钮时都使用当前时间升级我的 tableview 单元格。

视图控制器.m

@interface ViewController ()
  @property(nonatomic,strong) Brain* brain;
  @property(nonatomic,readonly)TimeTableController* tableControl;
@end

- (void)viewDidLoad
{
  [super viewDidLoad];
  _brain=[[Brain alloc] init];
  _tableControl=[[TimeTableController alloc] init];
}
- (IBAction)actionTime:(id)sender {
   [self.tableControl.entryTime addObject:[self.brain currentTime]];
}

时间表控制器.h

@property (strong, nonatomic) IBOutlet UITableView *timeTable;
@property(nonatomic,strong) NSMutableArray* entryTime;

时间表控制器.m

- (void)viewDidLoad
{
  [super viewDidLoad];

  _entryTime=[[NSMutableArray alloc] init];
  _timeTable=[[UITableView alloc] init];


  #pragma mark - Table view data source

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
 {   if(!_entryTime) return 0;
  else
      return 1;
  }

  - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
 {
   return [_entryTime count];
  }
  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
 { ...
  self.cell.timeLabel.text = [NSString stringWithFormat:@"%@",[self.entryTime objectAtIndex:[indexPath row]]];
  }
[self.tableControl.timeTable reloadData];
 return cell;
}

但是,当我按下按钮时,什么也没有发生。有人可以帮我解决吗?

4

1 回答 1

0

你在哪里

@property(nonatomic,strong) NSString* timeLabel;

?

然后不要忘记在位于 xib 文件中的自定义单元格中放置标签后将其连接到 xib 文件中。

于 2013-08-13T18:36:14.457 回答