簡體   English   中英

iOS表格單元格左側細節不是動態大小

[英]ios table cell left detail not dynamic size

我有一個帶有靜態表格視圖的情節提要。

它具有一個作為計數器的單元格。 這是一個左細節:

countLabel“記錄”

當計數增加時,我會更新countLabel,但是當計數達到兩位數(即10)時,確實會發生一些奇怪的事情。標簽只會顯示1。這意味着計數會從1-9增加,然后當計數達到10時,標簽就會顯示僅顯示第一位數字。

我這樣更新:

NSUInteger count = [self getCount];
[countLabel setText:[NSString stringWithFormat:@"%d", count]];

我試圖使故事板上的標簽更大,但這似乎是不可能的。 我是否應該做其他事情來動態增加標簽的大小。 不知道為什么它消失了。

有任何想法嗎?

增加countLabel的寬度,並通過設置countLabel的背景色來檢查顯示了多少標簽。

    NSUInteger count = [self getCount];
    [countLabel setText:[NSString stringWithFormat:@"%d", count]];
    [countLabel setBackgroundColor:[UIColor greenColor]];

如果在打印1后顯示標簽區域,則可能會有其他問題。但是,如果在1打印后未顯示標簽區域,則存在計數標簽的寬度(增加計數標簽寬度)的問題。

如果尚未解決,請使用以下代碼:-----

- (void)viewDidLoad
{
    [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateLbl) userInfo:nil repeats:YES];

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

-(void)updateLbl
{
    count++;
    [lbl setText:[NSString stringWithFormat:@"%i",count]];
    CGSize lblSize = [lbl.text sizeWithFont:lbl.font];
    [lbl setFrame:CGRectMake(lbl.frame.origin.x,lbl.frame.origin.y,lblSize.width,lblSize.height)];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM