2013-09-24 32 views
0

我爲表單使用表格視圖。當輕敲一行時,我將一個文本字段添加到單元格(單元格是一個value1類型),用戶可以編輯detailTextLabel的內容。我定位文本字段,以便跨越textLabel右邊緣到detailTextLabel右邊緣的距離。基本上,我將文本框的框架設置爲detailTextLabel,只是它儘可能地放在左邊。在視覺上它很好 - 隱藏/取消隱藏文本字段時沒有抖動。如果一個單元格的detailTextLabel爲空,那麼如果它不是空的,我該如何確定它的右邊緣?

它看起來像這樣(沒有綠色和紅色):

enter image description here

這個偉大的工程時detailTextLabel有它的東西。但是,當detailTextLabel爲空時,其框架尚未定義。如果你記錄它的所有內容都是零。因此,我沒有一個參考文獻將文本字段精確地放在detailTextLabel所在的位置。

我可以從textLabel的右側開始計算事物,然後向右移動,直到單元格右邊緣出現一些像素點。但是,例如,如果在那裏有一個信息按鈕呢?使用detailTextLabel作爲參考的好處在於它的右邊緣已經正確放置在該單元格中。

任何想法?

+0

您可以始終放置空格('')而不是空標籤。這樣用戶就不會看到它,而且您仍然可以獲得很好的參考。 – sha

+0

@sha這是一個好主意。我甚至不需要處理空間,因爲當我顯示文本字段時,我從模型中獲取它的值,而不是detailTextLabel。如果您將評論移至答案,我會接受它。 –

+0

我會把它作爲答案發布 - 所以你可以接受它 – sha

回答

0

您可以始終放置空格('')而不是空標籤。這樣它就不會被用戶看到,並且您仍然可以很好地參考

相關問題