我有一個相當簡單的TableViewController列出了可以在收集時進行檢查的項目。我已經在每個單元格中成功實現了一個單詞包裝標籤,並更新了heightForRowAtIndexPath,使每一行都是合適的高度。這是正常工作:使用多行內容時的accessoryView對齊方式查看
注:我已經設置爲測試目的而細胞的內容查看一個花哨的背景顏色。
問題是當我嘗試添加複選標記按鈕,爲accessoryView的每一個細胞:
UIImage *image = [UIImage imageNamed:@"checked.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
CGRect frame = CGRectMake(0.0, 0.0, 44.0, 44.0);
button.frame = frame;
[button setImage:image forState:UIControlStateNormal]
button.backgroundColor = [UIColor redColor];
cell.accessoryView = button;
出於某種原因,對準不是我的細胞跨越多個完全正確一旦按鈕大小超過大約26x26像素,就會超過一行。
上面的例子使用44x44作爲按鈕的寬度。
任何人都可以解釋這裏發生了什麼?爲什麼在contentView是2線和1線時會有不同的對齊方式?事實上,對於文本使用的每條額外的行,對齊越來越關閉。如果有幫助,我可以添加行文本的代碼。
附加信息 - 我確定這是造成問題的高度,而不是寬度。如果我將它設置爲44 x 26,它看起來沒問題。超過26歲,這是錯位的。 – 2012-02-21 02:39:28
您是否嘗試相應地設置按鈕的「autoresizingMask」? – 2012-02-21 03:37:07