2017-09-16 48 views
1

在swift和Xcode中,我希望能夠創建一個應用程序,用戶可以在其中輸入他們擁有的主題,然後進入下一頁,在那裏用頁面,他們可以通過使用標籤和滑塊來選擇他們喜歡每個主題的百分比。以編程方式在swift中添加不同數量的標籤和滑塊

我不確定的是如何添加不同數量的標籤和滑塊,具體取決於它們添加的主題數。

例如如果用戶在下一頁輸入數學,英語和科學,我將需要以編程方式添加,確切地說 3個標籤和3個滑塊。

如果有人可以告訴我,我會怎麼去解決這個問題,我將非常感激它:)

回答

0

在第一頁中,用戶「挑選」的主題,這些主題添加到一個數組對象。數組對象將會有一個計數。

在第二頁上,通過數組內的「主體」對象的數組。然後添加一個UITableView到第二頁。製作一個包含UILabel和UISlider的原型UITableViewCell。然後在UITableViewDelegate和Datasource上,將numRowsForSection設置爲數組的計數,並且該表將繪製多個單元格。然後通過cellForRowAtIndexPath將數據中的主題數據傳遞給單元格,並從那裏繼續。

如果您對UITableView及其委託/數據源不熟悉,請先查看它們!

+0

非常快速的迴應:)謝謝你 - 我會給這個去 – Caypilot

+0

你是什麼意思,通過數組內的'主題'對象的數組? – Caypilot

+0

我會用'title''percentageLikeFactor'等屬性創建Subject類。然後在第一個UIViewController中創建一個數組,例如:var arrSubjects = [Subject]()'..然後當您創建新的Subject對象,將它們推送到arrSubjects以填充數組。當你將新的視圖控制器推到導航棧中或者呈現它時,一定要添加一些接受數組的'配置'函數,例如'func configure(arrSubjects:[Subject]){...將arr設置爲一個變量在新的頁面,並將其設置在表datasource ..然後reloadData()tableview}' –

相關問題