2012-07-18 61 views
1

由文本重疊的複選框我能複選框添加到UITableView中,但該複選框部分由UITableView的文字隱藏。任何人都可以告訴我如何將單元格中的兩個對齊,因爲複選框被文本隱藏。 這是添加複選框的代碼。我如何避免在UITableView中

UIButton *checkBox=[UIButton buttonWithType:UIButtonTypeCustom]; 
    checkBox.tag=indexPath.row; 
    checkBox.frame=CGRectMake(2,12, 15, 15); 
    [cell.contentView addSubview:checkBox]; 
    [checkBox setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal]; 

    [checkBox addTarget:self action:@selector(checkBoxClicked:) forControlEvents:UIControlEventTouchUpInside]; 

回答

0

而不是使用電池的內置標籤(或標籤,取決於型),創建自己的標籤,並將其添加爲小區的子視圖。這樣,自定義標籤不會被自動調整大小或以其他方式由單元格操縱,可能會撤消您的設置。

+0

你能幫助我如何保存複選框的狀態?複選框保持在滾動的UITableView – user1342592 2012-07-19 14:57:39

+0

未選中我認爲「檢查」狀態應該與您的數據模型(無論陣列使用的是配置上的離隊/重用表格單元格)保存。每個細胞代表什麼?被檢查的盒子的含義是什麼? – 2012-07-19 15:15:16

+0

也許你應該發表一個新問題,並解釋有什麼樣的數據表格顯示和如何 – 2012-07-19 15:16:01

0

嘗試更改cell.textLabel.frame以將其右移15點(並將其寬度減少15點)。事情是這樣的:

cell.textLabel.frame.origin.x += 15; 
cell.textLabel.frame.size.width -= 15; 
+0

沒有看到變化。我嘗試了不同的值和參數。 – user1342592 2012-07-18 21:53:24

+0

也許這是因爲它是內置標籤。嘗試添加自定義標籤作爲單元格的子視圖並調整其大小。保留默認的一個空的,未使用的。 – 2012-07-18 22:21:25

+0

@ranReloaded謝謝你的工作。 – user1342592 2012-07-19 14:13:03