2013-02-07 84 views
1

裏面我想,以適應一個按鈕來分組的表單元格的範圍。您可能知道,分組表格視圖沿着單元格的左側和右側有邊距。但是,單元格的邊界就好像這些邊界不存在一樣。我可以硬編碼的框架,但我很好奇,如果有一個更好的方法來適應組合表格的單元格邊界內的按鈕。安裝一個按鈕分組的表格單元格

這裏是我現在的建立......我也看到在另一個帖子在這裏嘗試自動尺寸口罩,但沒有工作要麼。

 SubmitButton *search = tableValues.key; //pulling my button object from an array 
     search.frame = cell.bounds; 
     cell.clipsToBounds=YES; 
     [cell addSubview:search]; 

與此,按鈕的邊緣仍伸展超過單元格的邊緣。

感謝

+0

創建框架時,你可以使用CGRectMake。然後從cell.bounds.size.width和cell.bounds.size.height中減去。雖然,這實際上與我想的硬編碼一樣,因爲你仍然需要一些神奇的數字來減去。 – Max

+0

你試過用cell.accessoryView = myButton設置按鈕嗎?如果你想在右側有一個按鈕或者定製的話,這是有效的! – zero3nna

回答

0

子視圖應該被添加到一個單元格的內容查看,不能直接到小區。單元格的框架是表格視圖的整個寬度,即使是分組表格也是如此。單元格的contentView大小適當,可以考慮普通與分組以及各種單元格裝飾,如刪除圖標,重排序句柄和披露指示符。

調節按鈕的幀到contentView和添加的按鈕contentView

+0

我改變代碼是'search.frame = baseCell.contenView.bounds'和'[baseCell.contentView addSubview:搜索]'用於這些行。結果給了我左邊的正確界限,但現在右邊延伸出屏幕。 – JMD

+0

請確保您還設置按鈕的'autoresizingMask'靈活的寬度。 – rmaddy

+0

是的,就是這樣。謝謝rmaddy – JMD

相關問題