2013-04-24 66 views
1

我一直在尋找這裏和瘋狂谷歌搜索這個問題的可能的解決方案。到目前爲止,我沒有找到真正解決問題的方法,所以我希望有人能夠提供幫助。UITableViewCell不正確的X位置

我正在爲iPad應用程序的用戶界面工作。我正在使用界面構建器來完成它。我曾與故事板簡單地合作,但我不太喜歡它們,所以我現在堅持使用IB。不幸的是,我對IOS Ui的運作並不是很有經驗,但是到目前爲止它一直比較順利。在我的應用程序中,我有一個視圖控制器,它包含一個包含一對子視圖的視圖。一個子視圖包含一個相當類似窗口的標題欄(我喜歡這個外觀)。第二個包含一個UITableView。據我所知,UITableView設置正確,並使用自定義UITableViewCells從數據源中提供信息。 UITableView被設置爲分組,雖然目前只有一個部分。該表默認處於編輯模式,因爲我希望用戶能夠添加新項目並將VC用作選擇對話框。視圖控制器是使用UIModalPresentationFormSheet(再次,因爲我喜歡視圖)呈現(而不是推送),但我不知道這對問題有任何影響。單元格邊框與X原點齊平,文字當前沒有開始的唯一原因是因爲我進入了單元格並移動了標籤,在單元格邊緣和包含我的文本的標籤之間留下了間隙。

The Offending View http://bit.ly/144cbjT

的問題:UITableViewCells,由於某種原因,在X定位自己:0。這使得他們在當你把它設置爲分組樣式UITablewView繪製的邊界之外。我可能只是關閉邊界,並擺脫它,但我喜歡看,所以我想保持它。我試着在單元格,單元格的內容,表格本身,視圖上約束和定位點......我嘗試過簡單地移動我的單元格的標籤。我也有裁剪子視圖打開和關閉。我確定控件是從XIB正確加載的。我已經確定在需要的地方將所有內容都添加爲子視圖。我確信我已經嘗試了所有我能想到的在代碼中設置單元格X位置的所有內容。但是由於我不確定如何知道邊界的位置,我寧願讓tableview或單元格自己完成工作。

問題:我該如何解決這個問題?選擇附件應在分組盒外。文字應該放在裏面,不要像背景一樣滲出到背景上。我相信單元格的內容應該顯示在黃色區域內的邊框內。

奇怪的是,這是我在這個應用程序中的第五張或第六張表,我一直在做他們基本相同的東西。迄今爲止,這是我唯一遇到的問題。

任何人都可以瞭解發生了什麼?

在此先感謝

+1

把鏈接到你的截圖到問題,有人會照顧你的編輯。 – 2013-04-24 14:09:09

+0

好的屏幕在這裏:http://bit.ly/144cbjT – 2013-04-24 14:39:48

+0

我仍然在使用Google ...我幾乎注意到每個自定義UITableViewCell教程都在單元格的左側包含一個圖像。 UITableViewCell的蘋果文檔(這裏是:http:// bit。ly/144e5Rn)也提到「附件」和圖像是每個細胞的一部分。 它沒有在任何地方說,但我想知道你是否必須考慮這個圖像?我會認爲如果需要的話,它會成爲基礎類的一部分。 作爲一個實驗,我已經將我的主要標籤移動到了右側大約25像素左右,並且排列得很好。那有意義嗎? – 2013-04-24 14:42:59

回答

0

我認爲得到這個代碼,你必須做一些明確的,所以最有可能的候選者搞砸了IB文件。

由於它不需要任何費用,我只需從IB刪除tableView,然後重新添加它。如果這不起作用,請嘗試重新創建完整的IB。

希望可以幫助

+0

這是否發生了很多?到目前爲止,我不得不丟棄一些IB文件,因爲我無法弄清楚他們有什麼問題。 – 2013-04-24 14:40:28

+0

@E K在IB上進行不必要的更改會更容易,因爲它會爲您自動執行很多操作,如果您仔細地更改所有內容並瞭解結果,那麼所有的xib都會正常工作。 – 2013-04-24 14:59:41

+0

我仍然不知道發生了什麼......但是我刪除了Xib並重新創建了它。現在它正確排列。我討厭像這樣的巫術東西。但至少它工作。 謝謝。 – 2013-04-24 17:50:58