用滾動功能包含大約50個文本框的最佳方式是什麼?我只爲iPhone設備製作應用程序,並且我將在視圖的最低三分之一中包含textfiels。我應該使用scrollview嗎?或者是否有更好的功能。謝謝包含帶滾動功能的文本框
0
A
回答
0
您可以使用UITableview
,但如果表格中的行數超過了屏幕上的數量,則此方法存在問題。在這種情況下,在屏幕外滾動的單元格將被重新使用,並且textField
的內容將會丟失。
解決方案:
設置委託爲text fields
,然後使用delegate
方法,因爲它們進入搶名字。
首先,向您的視圖控制器添加變量,以保存當前正在編輯的文本字段的數組和行號。
var arrayOfNames : [String] = [String]()
var rowBeingEdited : Int? = nil
然後,在你的cellForRowAtIndexPath方法中,添加:
cell.nameInput.text = "" // just in case cells are re-used, this clears the old value
cell.nameInput.tag = indexPath.row
cell.nameInput.delegate = self
然後添加兩個新的功能,趕在文本字段中開始/結束編輯:
func textFieldDidEndEditing(textField: UITextField) {
let row = textField.tag
if row >= arrayOfNames.count {
for var addRow = arrayOfNames.count; addRow <= row; addRow++ {
arrayOfNames.append("") // this adds blank rows in case the user skips rows
}
}
arrayOfNames[row] = textField.text
rowBeingEdited = nil
}
func textFieldDidBeginEditing(textField: UITextField) {
rowBeingEdited = textField.tag
}
1
使用UITableView,您可能有使用UIScrollview內存問題。
0
帶有包含textfields的自定義UITableCells的UITableView可能是您正在尋找的內容。
相關問題
- 1. 拖動包含文本框的ListBoxItem
- 2. 帶滾動功能的Android長按
- 3. 自動垂直滾動TextView,帶有包含網站鏈接的文本
- 4. stop帶邊框重疊的輸入文本框包含div
- 5. Visual Studio文本框包裝功能
- 6. 文本框功能
- 7. 自動包含缺失的功能?
- 8. 帶自動垂直滾動的多行文本框
- 9. 帶滾動條的動畫文本
- 10. 帶有樣式化滾動條的文本框不再自動滾動WPF
- 11. 帶有文本()的Scrapy Xpath包含
- 12. XSLT包含功能
- 13. 滾動功能
- 14. 帶JavaScript功能的水平文字滾動?
- 15. 包含功能區的TabControl
- 16. 帶腳本的動畫點擊功能
- 17. 如何防止包含長文本的表的垂直滾動?
- 18. 動作字典包含功能
- 19. FlashCS4:動態文本沒有被包含在文本框中
- 20. 驗證文本框時,另一個文本框包含文本
- 21. 「滾動」單行文本框
- 22. 輸入文本框滾動
- 23. Python滾動文本框
- 24. 帶文本視圖的自動滾動滾動視圖
- 25. 文本框在.click功能
- 26. 帶有多個文本框的滾動視圖內部視圖
- 27. IE8文檔寬度包含滾動條
- 28. 帶功能的SSIS命令文本
- 29. 帶文本過濾功能的RichTextBox
- 30. 包含HTML複選框列表的可滾動框