将变量从UIViewController传递到自定义UITableViewCell

He Yifei 何一非

这是我RunningTableViewCell在内部使用自定义UITableViewCell的方法UIViewController

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as! RunningTableViewCell

    //.......

    cell.isTop = false
    if(indexPath.row == 0){
        cell.isTop = true
    }

    cell.isBottom = false
    if(indexPath.row == myArray.count-1){
        cell.isBottom = true
    }

    return cell
}

这是我的RunningTableViewCell课程:(Cell的GUI在情节提要中制作)

class RunningTableViewCell: UITableViewCell {

    //@IBOutlet ...
    @IBOutlet weak var myButton: SomeButton!

    var isTop: Bool?
    var isBottom: Bool?

    override func awakeFromNib() {
        super.awakeFromNib()

        print("result: \(self.isTop) \(self.isBottom)")

        myButton.isTop = self.isTop
        myButton.isBottom = self.isBottom
    }
}

它返回 result: nil nil

结果的用法是:(SomeButton是内部的子视图RunningTableViewCell

class SomeButton: UIButton {
    var isTop = false
    var isBottom = false

    override func drawRect(rect: CGRect) {
        if(isTop){
            // DO SOMETHING...
        }
        if(isBottom){
            // DO SOMETHING...
        }
    }
}

那么如何将数据传递给RunningTableViewCell?

汤姆·科博

您需要prepareForReuse在单元格中覆盖并将其从中删除tableView:indexPath:因此,当您滚动时,该单元格将被重用,但isBottonand和isTopvars将被重置。

override func prepareForReuse() {
    self.isBottom = false
    self.isTop = false
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS将变量从自定义指令传递到模板

来自分类Dev

将javascript变量传递到自定义Primefaces组件

来自分类Dev

从Actvity将变量传递到自定义视图类

来自分类Dev

R将变量传递到自定义函数purrr

来自分类Dev

从Actvity将变量传递到自定义视图类

来自分类Dev

从自定义UITableViewCell和UIViewController传递数据

来自分类Dev

使用XIB将数据从UIViewController传递到自定义UIView

来自分类Dev

将参数传递给自定义UITableViewCell

来自分类Dev

Jekyll-将jekyll变量传递到自定义液体标签

来自分类Dev

ZF2,将变量从控制器传递到自定义元素

来自分类Dev

将实例变量从设计控制器传递到自定义邮件程序?

来自分类Dev

Ruby-可以将等于自定义类对象的变量集传递自定义类到该变量吗?

来自分类Dev

将javascript变量传递给自定义的Primefaces组件

来自分类Dev

cakephp:将变量传递给自定义验证规则

来自分类Dev

将参数传递到自定义URI

来自分类Dev

将jquery args从自定义属性传递到$ .get

来自分类Dev

无法将数据从cshtml传递到自定义编辑

来自分类Dev

将参数从控件传递到自定义授权

来自分类Dev

将参数传递到自定义的Rails路线中

来自分类Dev

将参数从自定义URL方案传递到Webview

来自分类Dev

将参数传递到自定义网址路由

来自分类Dev

将数据从自定义 UIView 传递到主 VC

来自分类Dev

将事件信息从自定义视图传递到 ViewModel

来自分类Dev

如何将值从自定义指令传递到自定义过滤器?

来自分类Dev

SYMFONY自定义CONSTRAINT->将变量传递给自定义CONSTRAINT /绑定到表单字段的CONSTRAINT如何在注释中覆盖CONSTRAINT

来自分类Dev

Swift-从自定义UITableViewCell调用UIViewController的函数

来自分类Dev

将敏感值作为环境变量传递到aws-cdk自定义资源是否安全?

来自分类Dev

配置自定义UITableViewCell时如何传递参数

来自分类Dev

WooCommerce购物车-动态价格变量传递到自定义价格挂钩

Related 相关文章

  1. 1

    AngularJS将变量从自定义指令传递到模板

  2. 2

    将javascript变量传递到自定义Primefaces组件

  3. 3

    从Actvity将变量传递到自定义视图类

  4. 4

    R将变量传递到自定义函数purrr

  5. 5

    从Actvity将变量传递到自定义视图类

  6. 6

    从自定义UITableViewCell和UIViewController传递数据

  7. 7

    使用XIB将数据从UIViewController传递到自定义UIView

  8. 8

    将参数传递给自定义UITableViewCell

  9. 9

    Jekyll-将jekyll变量传递到自定义液体标签

  10. 10

    ZF2,将变量从控制器传递到自定义元素

  11. 11

    将实例变量从设计控制器传递到自定义邮件程序?

  12. 12

    Ruby-可以将等于自定义类对象的变量集传递自定义类到该变量吗?

  13. 13

    将javascript变量传递给自定义的Primefaces组件

  14. 14

    cakephp:将变量传递给自定义验证规则

  15. 15

    将参数传递到自定义URI

  16. 16

    将jquery args从自定义属性传递到$ .get

  17. 17

    无法将数据从cshtml传递到自定义编辑

  18. 18

    将参数从控件传递到自定义授权

  19. 19

    将参数传递到自定义的Rails路线中

  20. 20

    将参数从自定义URL方案传递到Webview

  21. 21

    将参数传递到自定义网址路由

  22. 22

    将数据从自定义 UIView 传递到主 VC

  23. 23

    将事件信息从自定义视图传递到 ViewModel

  24. 24

    如何将值从自定义指令传递到自定义过滤器?

  25. 25

    SYMFONY自定义CONSTRAINT->将变量传递给自定义CONSTRAINT /绑定到表单字段的CONSTRAINT如何在注释中覆盖CONSTRAINT

  26. 26

    Swift-从自定义UITableViewCell调用UIViewController的函数

  27. 27

    将敏感值作为环境变量传递到aws-cdk自定义资源是否安全?

  28. 28

    配置自定义UITableViewCell时如何传递参数

  29. 29

    WooCommerce购物车-动态价格变量传递到自定义价格挂钩

热门标签

归档