ios - 使用swift 3在tableVIew中自动选择单元格

标签 ios iphone swift swift3

我有一个包含大约 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/

相关文章:

ios - 在输入另一个单元格后,如何在单元格中启用禁用的文本字段?

ios - 是否可以在 Mobile Safari 中获取 iOS 6 advertisingIdentifier?

ios - 如何过渡出父级 UINavigationController

iphone - 如何在 iOS 设备上模拟磁盘空间不足的情况?

ios - 删除具有重复键名的对象 parse.com

objective-c - 刷新整个 NSFetchedResultsController tableView

iphone - 如何在 iPhone 中将字符串转换为 NSDate?

iphone - NSUserDefaults 是否删除暂时不需要的 key ?

ios - 在没有导航 Controller 的情况下向代码中的 View 添加导航栏

Swift/OSX - 如何在不运行应用程序的情况下授予单元测试核心数据访问权限并运行测试