2011-07-09 68 views
2

我有一個自定義子類UITableViewCell其中將包括一些標籤,我想添加一些複選框功能。一個問題標籤和五個選項是可多選的UITableviewCell子類iPhone UITableViewCell與複選框

由於我已經在單元格中,是否可以使用UITableViewCellAccessoryCheckmark來模仿複選框功能?另一種選擇是使用UINavigationController導航到另一個tableview,但我希望用戶在同一頁面中看到選項。

此外,由於我不知道事先選擇的數量,是否可以使用XIB設計此自定義單元格,但仍然可以在運行時動態添加一些項目(例如UISwitchUIButton s)?還是必須在不使用XIB的情況下編碼?

+0

你有沒有考慮添加uiimages,根據點擊時/地點改變狀態? 您可以在每個檢查字段上放置一個隱形按鈕,並根據行(和列)對其進行標記,以便單擊時可以在空白框中添加複選標記圖像。 –

+0

@calvinBhai tnx我可以使用xib創建這個單元格,並且在運行時仍然添加行嗎?或者我必須編寫tablecell的子類與我的xib – Spring

回答

2

總之,是的。

UITableViewCellUIView的子類(在某種程度上)。也就是說你可以在其中插入一個UITableView並創建你的複選框allike細胞。把它看作嵌套表格:

Table of questions -> question cell -> table of answers -> answer cell

所以你想要做的是讓你的自定義UITableViewCell實現UITableViewDelegateUITableViewDataSource然後你想要在IB中插入一個UITableView。

當您想用4個答案顯示您的問題單元格時,您可以將自定義的參數作爲NSArray傳遞給定製的UITableViewCell。然後它將使用它來創建表現爲答案單元格的內部單元格。

希望有所幫助。

+0

謝謝,使我的自定義UITableViewCell意味着我將繼承它或定製它?而選項的數量將在運行時是可用的嗎?也希望標籤字體,標籤位置..等類型的東西是動態的,所以我仍然可以在xib中設計它,並在代碼中動態覆蓋? – Spring

+1

您將繼承它並對其進行自定義。至於另一個問題:是的,你可以在運行時做所有的事情。您可以覆蓋自定義單元格的init方法以在創建時自行調整。 – Cyprian

+0

,最後你是否建議從蘋果的角度來做這件事,或者應該把我的可愛作品帶到另一個uiview。我讀了一個地方,它不是標準的做事方式 – Spring