小编Jim*_*Lee的帖子

如何通过 SnapKit 更新高度约束并更新单元格高度?

我有一个 TableViewCell 和两个按钮来切换不同的约束。
我想更新它的高度约束和单元格高度。
就像
当我点击buttonB时跟随pic1一样,视图会像
pic2一样改变然后我点击buttonA,视图将回到pic1
我尝试修改约束,但我无法更新高度。
对我有什么想法或答案吗?
谢谢

图片1

在此处输入图片说明

图片2

在此处输入图片说明

这是代码:

class CellContainView: UIView {

let buttonA: UIButton = { () -> UIButton in
    let ui = UIButton()
    ui.titleLabel?.numberOfLines = 0
    ui.setTitle("Click\nA", for: .normal)
    ui.backgroundColor = UIColor.blue
    return ui
}()

let buttonB: UIButton = { () -> UIButton in
    let ui = UIButton()
    ui.titleLabel?.numberOfLines = 0
    ui.setTitle("Click\nB", for: .normal)
    ui.backgroundColor = UIColor.gray
    return ui
}()

let buttonC: UIButton = { () -> UIButton in
    let ui = UIButton() …
Run Code Online (Sandbox Code Playgroud)

uitableview tableview ios swift snapkit

8
推荐指数
2
解决办法
8481
查看次数

如何在Int和Float类型中添加千位分隔符?

我有一个关于添加千分隔符的问题.
我有三种类型的数字字符串.
我在这里找到答案.
但我尝试使用它,并没有添加千分隔符.
对我有任何想法吗?谢谢.

let str = "1000"
let string1 = "5000.000"
let string2 = "2000.0"

let convertStr = str.formattedWithSeparator //in playground, get error ?Value of type 'String' has no member 'formattedWithSeparator'?.
let convertStr1 = Float(string1)!.formattedWithSeparator //get error too.
let convertStr2 = Float(string2)!.formattedWithSeparator //get error too.


extension Formatter {
    static let withSeparator: NumberFormatter = {
        let formatter = NumberFormatter()
        formatter.groupingSeparator = ","
        formatter.numberStyle = .decimal
        return formatter
    }()
}

extension BinaryInteger {
    var formattedWithSeparator: String { …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

如何根据UITableView的内容高度设置高度?

我有一个关于 的问题UITableView。
我想让 tableView 高度根据我的单元格内容高度。
所以,我成功地使用了以下代码。

DispatchQueue.main.async {
    var frame = self.tableView.frame
    frame.size.height = self.tableView.contentSize.height
    self.tableView.frame = frame
}
Run Code Online (Sandbox Code Playgroud)

但是当我有很多数据要显示时,我的内容就会超出屏幕。
并且tableView也超出了屏幕。
有任何想法来设置它的约束并且不要让它超出屏幕。
我想在tableView底部布局和superView底部布局之间设置15。
我使用 SnapKit 来设置自动布局。

//I want to set this one is the biggest frame size. Other contents I can scroll the tableView to show the data.

tableView.snp.makeConstraints { (make) in 
    make.top.equalTo(self.topLayoutGuide.snp.bottom)
    make.left.equalTo(10)
    make.right.equalTo(-10)
    make.bottom.equalTo(-15)
} 
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

2
推荐指数
1
解决办法
6020
查看次数

如何比较两个数组并通过swift获取不同的元素

我在Stack中搜索,但我找不到答案.
我有两个数组,我想得到它们的不同元素.

例如:

var a:[String] = ["a","b","c"]
var b:[String] = ["a","b","d"]
//a compare with b and get ["c","d"] 


var c:[String] = ["a","b","c","d"]
var d:[String] = ["a","b","c"]   
//c compare with d and get ["d"]
Run Code Online (Sandbox Code Playgroud)

对不起,我是swift的初学者.
怎么做这个想法?
谢谢.

arrays ios swift

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

git:'credential-wincred'不是git命令。参见'git --help'。在Mac上

如何解决“ MacBook Pro”上的此错误。

git:'credential-wincred'不是git命令。参见'git --help'。

git:'credential-wincred'不是git命令。参见'git --help'。

远程:HTTP基本:拒绝访问致命的:身份验证失败“ https://gitlab01.xxxxx.com.tw/xxxxx/xxxxxxx.git/ ”

我使用“ git config --system --unset credential.helper”和“ git config --global credential.helper wincred”,对我来说什么都不起作用。谢谢。

git gitlab

1
推荐指数
2
解决办法
1789
查看次数

标签 统计

ios ×4

swift ×4

uitableview ×2

arrays ×1

git ×1

gitlab ×1

snapkit ×1

tableview ×1