我有一个包含大约 40 条记录的表。我想始终选择屏幕中央某个位置的单元格。每当我从表中执行 scrool 时,它应该将选定的行更改为当前位于中心的行。 它与选择器相同,但该行有多个图像和标签,因此无法制作选择器。
是否可以做类似的事情?
最佳答案
这是可以通过 UIPickerView 实现的,而且这听起来确实像是您正在尝试重新创建的内容。
您需要做的就是替换 UIPickerView 中的 View 。您需要两种通常不需要的方法 - 您需要指定高度,并且需要定义要用于该行的 View
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
}
关于ios - 使用swift 3在tableVIew中自动选择单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41982532/