我有TableView在MainstoryBoard每一次的行数是随机的.我希望整体的高度TableView是灵活的 - 我的意思是,例如:如果我有4行TableView,每TableView行高度为22,所以TableView高度为88.另一个例子:行数:2行高= 22
TableView将是44.
我该怎么做?
我有一个布局按钮outletLeaderboard.我想通过代码更改文本大小,所以这就是我写的:
outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
Run Code Online (Sandbox Code Playgroud)
然后我收到一个错误:
'font'不可用:从iOS 7及更早版本开始不推荐使用的API在Swift中不可用
我需要写的正确的行是什么?
我做了一个圆圈路径,圆圈路径的中心位于视图的中间.然后,我做了一个只能在圆圈路径上移动的球(至少这是我想要的):

我做了一个函数,无论我在哪里拖动它都会移动球(仅限于圆形路径),但出于某种原因,每当我拖动它时,它就会变得疯狂并且不会移动,因为我希望它移动.
到目前为止这是我的代码:
class ViewController: UIViewController {
var midViewX = CGFloat()
var midViewY = CGFloat()
var circlePath2 = UIBezierPath()
var shapeLayer2 = CAShapeLayer()
override func viewDidLoad() {
super.viewDidLoad()
midViewX = view.frame.midX
midViewY = view.frame.midY
// Do any additional setup after loading the view, typically from a nib.
let circlePath = UIBezierPath(arcCenter: CGPoint(x: midViewX,y: midViewY), radius: CGFloat(100), startAngle: CGFloat(0), endAngle:CGFloat(M_PI * 2), clockwise: true)
let shapeLayer = CAShapeLayer()
shapeLayer.path = circlePath.CGPath
shapeLayer.fillColor = UIColor.clearColor().CGColor
shapeLayer.strokeColor = UIColor.redColor().CGColor
shapeLayer.lineWidth = 3.0
view.layer.addSublayer(shapeLayer) …Run Code Online (Sandbox Code Playgroud) 我有一个表格视图,todoTableView其中包含由用户创建的单元格.每个单元格都有文本视图.我想通过文本视图的内容更改单元格的高度.这是我试过的:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: TableViewCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath:indexPath) as! TableViewCell
cell.bounds.size.height = cell.textView.bounds.size.height
return cell
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Firebase的应用程序.
在今天转移到swift 3.0之后,Xcode让我改变了这段代码:
ref.observeEventType(.ChildAdded, withBlock: { snapshot in
let currentData = snapshot.value!.objectForKey("Dogs")
if currentData != nil {
let mylat = (currentData!["latitude"])! as! [String]
let mylat2 = Double((mylat[0]))
let mylon = (currentData!["longitude"])! as! [String]
let mylon2 = Double((mylon[0]))
let userid = (currentData!["User"])! as! [String]
let userid2 = userid[0]
let otherloc = CLLocation(latitude: mylat2!, longitude: mylon2!)
self.distanceBetweenTwoLocations(self.currentLocation, destination: otherloc, userid: userid2)
}
})
Run Code Online (Sandbox Code Playgroud)
这段代码:
ref.observe(.childAdded, with: { snapshot in
let currentData = (snapshot.value! as AnyObject).object("Dogs")
if currentData != nil {
let mylat …Run Code Online (Sandbox Code Playgroud) 我想在代码中而不是在主情节提要中更改整个表视图大小(x,y,宽度,高度)。我在故事板中制作了没有布局的表格视图。我试过这个:
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.frame.size.width = self.view.frame.size.width
tableView.frame.size.height = self.view.frame.size.height
tableView.reloadData()
}
Run Code Online (Sandbox Code Playgroud)
但这没有用
我有一个TableView,每个单元格都被一个Text View覆盖。我认为由于这个原因,我无法选择任何单元格。
每当我尝试打印时,我什么都没得到:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var i = Int()
i = indexPath.row
print("i=\(i)")
}
Run Code Online (Sandbox Code Playgroud)
** print不是println因为Swift 2.0。
在转到Swift 3 之前,这是我的代码:
ref.observeEventType(.ChildAdded, withBlock: { snapshot in
let currentData = snapshot.value!.objectForKey("Dogs")
if currentData != nil {
let mylat = (currentData!["latitude"])! as! [String]
let mylat2 = Double((mylat[0]))
let mylon = (currentData!["longitude"])! as! [String]
let mylon2 = Double((mylon[0]))
let userid = (currentData!["User"])! as! [String]
let userid2 = userid[0]
let otherloc = CLLocation(latitude: mylat2!, longitude: mylon2!)
self.distanceBetweenTwoLocations(self.currentLocation, destination: otherloc, userid: userid2)
}
})
Run Code Online (Sandbox Code Playgroud)
这是我移动到Swift 3 后的代码:
ref.observe(.childAdded, with: { snapshot in
let currentData = (snapshot.value! as AnyObject).object("Dogs")
if currentData …Run Code Online (Sandbox Code Playgroud) 我有一个toEat数组:
var toEat = ["apple"]
此外,用户可以在运行应用程序时向阵列添加更多水果,例如:
var toEat = ["apple","banana"]
除了苹果和香蕉之外,阵列还没有更多,所以为什么当我运行应用程序时,我得到空单元格?我该如何删除它?
ios ×9
swift ×9
uitableview ×5
firebase ×2
iphone ×2
xcode ×2
ipad ×1
swift3 ×1
uibezierpath ×1