gpt4 book ai didi

iphone - 如何更新 UITableViewCell 内的标签计时器?

转载 作者:行者123 更新时间:2023-12-03 20:52:05 27 4
gpt4 key购买 nike

我在 UITableViewCell 中有一个标签计时器,使用此代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc]init];

timeLabel = [[UILabel alloc]initWithFrame:CGRectMake(55, 26, 280, 25)];
timeLabel.text = [timeArray objectAtIndex:indexPath.row];
timeLabel.backgroundColor = [UIColor clearColor];
timeLabel.textColor = [UIColor blackColor];

[cell.contentView addSubview:timeLabel];
return cell;
NSLog(@"Title %@, time %@, second %@, time %i, tag %d", titleArray, timeArray, secondArray, time, button.tag);
}

我有一个计时器,可以使用此代码通过按钮触发

- (void)onoffBtn:(id)sender
{
countdownTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerElapsed:) userInfo:nil repeats:YES];
}

- (void) timerElapsed:(id)timer
{
if (time == 0)
{
[countdownTimer invalidate];
}
// this part only code for counting down timer
NSLog(@"%d:%d:%d", hour , minute, second);
}

如果我将 timeLabel.text = [NSString stringWithFormat:@"%d:%d:%d", hour , 分钟, Second]; 放入 timerElapsed 中,当然,它不会更新我在单元格内的标签。

那么我如何每秒更新单元格内的标签呢?

最佳答案

您可以使用以下内容更新您的表格:

[theTable reloadData]

确保在重建表格单元格时重新加载获得正确的值

编辑:不要忘记像这样回收细胞......

        static NSString *kDisplayCell_ID = @"DisplayCellID";
cell = [self.tableView dequeueReusableCellWithIdentifier:kDisplayCell_ID];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kDisplayCell_ID];
}
....

您可能想检查一下

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

需要实现

关于iphone - 如何更新 UITableViewCell 内的标签计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840117/

27 4 0