簡體   English   中英

使用Swift 3在tableVIew中進行單元格自動選擇

[英]Cell automatic selection in tableVIew using swift 3

我有一張約有40條記錄的表。 我想始終選擇位於屏幕中央某個位置的單元格。 每當我從表中進行scrool時,它都應將所選行更改為當前位於中心的行。 它將與選取器相同,但是該行具有多個圖像和標簽,因此將無法制作選取器。

是否可以做類似的事情?

使用UIPickerView可以做到這一點 ,而且聽起來確實是您要重新創建的東西。

您需要做的就是替換UIPickerView中的視圖。 通常不需要使用兩種方法-需要指定高度,並且需要定義要用於行的視圖

func pickerView(pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat 
{
    return self.myRowHeight
}

func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView 
{
    var myView = UIView(frame: CGRectMake(0, 0, pickerView.bounds.width, self.myRowHeight))
    // define & add whatever controls you need   
    myView.addSubview(myControl1)
    myView.addSubview(myControl2)

    return myView
}

是的,這是可能的,但聽起來像是一個不良的用戶界面。

UITableView是UIScrollview的子類。 您可以將自己設置為滾動視圖委托,並響應諸如scrollViewDidScroll(_:)和/或scrollViewDidEndDecelerating(_:)類的委托調用,更改選擇。

但是,我認為如果使用選擇器視圖,將會有更好的用戶體驗。 您可以設置選擇器視圖以對每個索引使用一個視圖,因此您應該能夠提供一個包含多個圖像視圖和標簽作為子視圖的自定義視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM