第二天我无法用表解决问题.
我们有一个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()
也许我无法理解明显的事情)祝贺即将到来的假期!
这实际上是一个非常简单的问题,但一小时后我无法解决我的问题.
我需要创建一个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还是需要指定数组的大小?
我糊涂了..
当我需要自定义我的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)