2013-08-19 76 views
0

我有一個導航視圖,我的第二個視圖將包含一個表中自定義UITableViewCell在其中。UITableView刪除按鈕不來,也重疊我的標籤

我有2個問題

  1. 當我試圖打開在水平方向的應用程序(導航至第二視圖),然後轉動在人像模式,然後我得到的表視圖滾動裝置一部分。

  2. 當我打開縱向方向的第二個視圖(在導航中),然後將設備旋轉到水平並嘗試滑動以獲取刪除按鈕時,其在橫向方向上不起作用。

  3. 刪除按鈕覆蓋我的標籤

我都用過,定製UITableViewCell, AutoLayout and Storyboards

我還上傳了我的項目供參考 Link

在此先感謝。 !

回答

1

您所描述的所有問題都是由錯誤的佈局造成的。我已經下載了您的項目並更正了它們。我做了什麼: 1.禁用了自動佈局。我爲了簡單而做了這個。這可能也可以通過自動佈局來完成,但在這種情況下,沒有它就簡單得多。 2.修正表格視圖和頂部標籤的自動調整大小。 3.修正表格視圖單元上標籤的自動調整。這解決了刪除按鈕問題。

您可以下載固定項目here

編輯: 如果您想使用自動佈局必須爲this answer描述編寫一些自定義代碼。

NSDictionary *dict = NSDictionaryOfVariableBindings(myLabel2); 
[cell.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[myLabel2]|" options:0 metrics:nil views:dict]]; 

我檢查了您的項目的代碼,它的工作。您可以下載自動版式here

編輯2: 要解決此問題,旋轉你可以重新加載表視圖界面方向更改後:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 
    [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; 
    UITableView *tv = (UITableView *)[self.view viewWithTag:200]; 
    [tv reloadData]; 
} 

檢查出來here

+0

首先,我感謝您解決我的問題的時間,但事情是我能夠在沒有自動佈局的情況下完成工作,但自動佈局不起作用,如果以某種方式建議解決方案,它肯定會很棒。 –

+0

@vinaychorpa它也可以通過自動佈局來完成。看看我編輯的答案。 – Adam

+0

好老兄你的答案是超級棒,它的工作就像一個魅力..完美謝謝一噸這個幫助。我知道我變得貪婪,但仍然有一個問題,如果我在肖像模式下打開tableview,然後將其旋轉到水平,然後刪除不工作和副vera。你有任何想法如何解決這個問題? –