我有一个 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) 我有一个关于添加千分隔符的问题.
我有三种类型的数字字符串.
我在这里找到答案.
但我尝试使用它,并没有添加千分隔符.
对我有任何想法吗?谢谢.
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) 我有一个关于 的问题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) 我在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的初学者.
怎么做这个想法?
谢谢.
如何解决“ 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”,对我来说什么都不起作用。谢谢。