我正在使用xamarin.ios。在我看來,我有一個UITableView控件。我在其中選擇一行,然後移動到下一個屏幕。如果我再次回到UITableView屏幕,選定的行不會突出顯示。它會突出顯示一秒,然後自動取消選擇。如果我回到桌面視圖,如何管理它,選中的行應該高亮顯示。如何在多個視圖間移動時選擇行
回答
很難說沒有看到任何代碼,但看起來像是在viewDidAppear
重新加載tableview。您可能希望將選定的行索引存儲在NSUserDefaults
或其他位置,以在視圖加載/外觀之間保留選擇。
確保您將它設置爲後 tableview重新加載,以及使用適當的委託方法。同樣,沒有任何代碼看,很難看到 - 和秩序 - 你這樣做,但一個例子(SWIFT):
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == tableView.numberOfRowsInSection(0) - 1 {
cell.selected = true
}
}
或者,你可以在你的數據源設置中選擇屬性直接,然後你可以這樣做:
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
datasource[indexPath.row].selected == true {
cell.selected = true
}
}
如果你這樣做,那麼每次加載tableview時總是會正確設置選定的行。
(全面披露,我不是一個Xamarin開發,所以我不知道如何將這些從斯威夫特翻譯/的OBJ-C到Xamarin)
是的,它被重新加載它回來。但我有選定的行值。在tableviewcell中,我通過this.Selected = true再次選擇它。行被選中一秒鐘,但然後自動取消選擇。如何在tableview重載的情況下堅持選定的行? – anand
將聲音設置爲選中狀態後,聲音就像重新加載一樣。你在哪個委託方法中將其設置爲選中? – brandonscript
- 1. 如何在運行時選擇並移動多個控件
- 2. 如何在拖動其他視圖時移動一個視圖
- 3. 如何在視圖上有多個控件時提供選擇?
- 4. android:如何在多個選擇時間重新加載列表視圖
- 5. 移動到PickerView上的另一個視圖選擇行
- 6. 移動到UITableView行選擇的另一個視圖
- 7. 如何選擇在iPhone應用程序啓動時選擇哪個視圖?
- 8. 選擇多個時間行範圍
- 9. 在移動Safari中的多個選擇
- 10. 如何在UISplitView的UITableView子視圖中進行多行選擇?
- 11. 在多選期間取消選擇表視圖行時的通知IOS
- 12. 表格選擇多行並在動作之間進行選擇
- 13. 如何在動態視圖中只選擇一個複選框
- 14. 如何在swift 3.0中創建時間選擇器視圖?
- 15. 如何在視圖中嵌入時間選擇器
- 16. 多個GLSurfaceView在同一時間移動
- 17. 如何計算我在桌面視圖中選擇特定行的時間數
- 18. 設置一個值作爲選擇,同時移動到後視圖在uipickerview
- 19. 如何在桌面視圖中選擇並保存多個選擇
- 20. 在列表視圖中滾動時取消選擇視圖選擇
- 21. 如何在列表視圖中選擇多個項目android java
- 22. 如何在表格視圖中選擇多個單元格
- 23. 如何在列表視圖中選擇多個值?
- 24. 將數值從多個選擇移動到另一個選擇
- 25. 在JQuery移動選項卡視圖中選擇第二個選項卡
- 26. 如何同步多個QT圖形視圖小部件之間的移動
- 27. 選擇一個圖像在時間
- 28. 如何在Android中移動多個視圖?
- 29. 如何在移動一個文件時移動多個文件
- 30. 單擊時選擇多個時間段
顯示你已經嘗試過。添加你的代碼。 – PGDev
添加一個bool perpory isSelected模型。在方法RowSelected中設置它,並根據此屬性在GetCell中顯示單元格 –