下面是一个 IBAction 的代码,我想在点击它后禁用 5 秒。
@IBAction func postPressed(sender: AnyObject) {
//var disableMyButton = sender as? UIButton
//disableMyButton!.enabled = false
//NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector:"enableButton", userInfo: nil, repeats: false)
if(currLocation != nil){
let testObject = PFObject(className: "Hey")
testObject["text"] = self.postView.text
testObject["count"] = 0
testObject["replies"] = 0
testObject["location"] = PFGeoPoint(latitude: currLocation!.latitude , longitude: currLocation!.longitude)
testObject["comments"] = []
testObject["user"] = PFUser.currentUser()
testObject.saveInBackgroundWithBlock({ (success, error) -> Void in
if success {
self.dismissViewControllerAnimated(true , completion: nil)
if let completion = self.completion {
completion(self)
}
}
}) …Run Code Online (Sandbox Code Playgroud) 所以我的实际问题更加强大.我很好奇是否可以通过编程方式更改单元格的背景颜色,但这可能是基于单元格是第一个还是第二个等等.
我不确定这是否可能,但我想要实现的是利用细胞的梯度效应,因为它们的数量增加.
if (indexPath.row % 2)
{
cell.contentView.backgroundColor = UIColor.redColor()
}
else
{
cell.contentView.backgroundColor = UIColor.blueColor()
}
Run Code Online (Sandbox Code Playgroud)
我尝试过这样的事情,至少让颜色交替出现,看看我能否弄清楚接下来要做什么,但这已经失败了.交替似乎不是正确的选择,但它可能是开始编程我想要发生的正确方法.
我有一个 UITableViewController,我将 UIView 放在导航项的正下方和实际表格的上方。我遇到的问题是视图与表视图一起滚动。
我如何让它的行为与导航栏完全相同,并使表格视图中的项目在其后面滚动。
与其让视图滚动,不如让它保持在原来的位置,让所有东西都在它后面。抱歉重申,但我发现有时这是必要的。
目前我正在使用这种方法的类.
class TipInCellAnimator {
// placeholder for things to come -- only fades in for now
class func animate(cell:UITableViewCell) {
let view = cell.contentView
view.layer.opacity = 0.1
UIView.animateWithDuration(0.1) {
view.layer.opacity = 1
}
}
}
Run Code Online (Sandbox Code Playgroud)
并在我的主viewcontroller中调用它,如下所示
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell,
forRowAtIndexPath indexPath: NSIndexPath) {
TipInCellAnimator.animate(cell)
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当重新加载项目时,单元格会闪烁,因为它正在淡入,我无法点击屏幕来停止滚动.
有没有人有关于如何解决这些问题或其他方法达到相同效果的一些提示?