小编Mik*_*ein的帖子

iOS TableView重新加载并滚动顶部

第二天我无法用表解决问题.

我们有一个segmentedControl,当更改时,会更改表格.假设控件的段中有3个元素,相应地,3个数组(重要的是,它们的大小不同)我需要在segmentedControl更改时向上滚动表.

似乎一切都很简单:contentOffset = .zero和reloadData()

但.这不起作用,我不知道为什么表不能向上滚动.

唯一有效的方法:

UIView.animate (withDuration: 0.1, animations: {
            self.tableView.contentOffset = .zero
        }) {(_) in
            self.tableView.reloadData ()
}
Run Code Online (Sandbox Code Playgroud)

但是现在桌子出现时会出现另一个问题,可能会出现错误,因为segmentedControl已经改变了,而另一个数组中的数据可能没有,我们还没有完成reloadData()

也许我无法理解明显的事情)祝贺即将到来的假期!

scroll uitableview ios swift

9
推荐指数
3
解决办法
1万
查看次数

Swift 3 2d数组Int

这实际上是一个非常简单的问题,但一小时后我无法解决我的问题.

我需要创建一个2d的Int数组.

var arr = [[Int]]()
or
var arr : [[Int]] = []
Run Code Online (Sandbox Code Playgroud)

试图改变价值:

arr[x][y] = 1
Run Code Online (Sandbox Code Playgroud)

致命错误:索引超出范围

我应该使用APPEND还是需要指定数组的大小?

我糊涂了..

arrays 2d swift swift3

8
推荐指数
1
解决办法
1万
查看次数

使用点图像自定义UIPageControl

当我需要自定义我的UIPageControl时,我使用了这个这个解决方案.

稍微修改它为新版本的swift我们有:

class myPageControl: UIPageControl {
    var activeImage: UIImage!
    var inactiveImage: UIImage!

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        activeImage = UIImage(named: "active.png")!
        inactiveImage = UIImage(named: "inactive.png")!
    }

    func updateDots()
    {
        for i in 0 ..< self.subviews.count
        {
            let dot : UIImageView = imageViewForSubview(self.subviews[i])
            if (i == self.currentPage) {
                dot.image = activeImage
            }
            else {
                dot.image = inactiveImage
            }
        }
    }

    func imageViewForSubview(view: UIView) -> UIImageView {
        var dot: UIImageView? = nil
        if (view.isKindOfClass(UIView)) {
            for …
Run Code Online (Sandbox Code Playgroud)

uipagecontrol ios swift

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

swift ×3

ios ×2

2d ×1

arrays ×1

scroll ×1

swift3 ×1

uipagecontrol ×1

uitableview ×1