如何在单击后在提交按钮下方显示隐藏部分?

时间:2016-08-27 00:38:36

标签: ios swift xcode uitableview expandable

因此,我在单击提交按钮后尝试使隐藏部分可见。更具体地说,这部分应该是一个TableView,它将在用户选择/条目点击提交按钮之前显示。有没有办法做到这一点?

请以图片为例进行说明。 Before clicking the submit button

After clicking the submit button, the gray part drops down

我曾尝试在CocoaPods中使用ExpandableTableViewController 2.0。它使用Tableview控制器使表格单元格可扩展。但是,我无法弄清楚如何实现/连接到我的ViewController。如果你有更好的方法,请告诉我!

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

some_func <- function() { png("temp.xyz") a=plot(1:10, ) dev.off() file.remove("temp.xyz") return(invisible(10)) } my_value <- some_func() 中,隐藏表格,然后移动你的&#34;返回&#34; &安培; &#34;接着&#34;查看,使用viewDidLoad()(或使其关闭所需的像素数量)。

然后,一旦收到条目,取消隐藏,然后使用

向下滑动backView
self.Backview.center.y += 350

这个动画提供了一个很好的滑动视图,并且很容易进入,给人一种幻灯片的幻觉。这是我之前实施过的效果,并且效果很好。

祝你好运!

答案 1 :(得分:1)

您还可以在代码中管理UITableView的高度限制以获得展开/折叠效果

以下是示例代码

@interface ViewController ()
{
    BOOL toggleToshow;
}
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightConstraintTbl;

- (IBAction)btnSubmitClicked;


@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    toggleToshow = YES;
    self.heightConstraintTbl.constant = 0;

}

- (IBAction)btnSubmitClicked {

    [UIView animateWithDuration:1 animations:^{
        self.heightConstraintTbl.constant = toggleToshow?285:0;

        toggleToshow = !toggleToshow;

        [self.view layoutIfNeeded]; // Make sure to Call this for getting nimation effect
    }];

}

这是swift版本

import UIKit

class AnimateViewController: UIViewController {

    var toggleToshow = true;

    @IBOutlet weak var heightConstraintTbl: NSLayoutConstraint!

    @IBAction func btnSubmitClicked() {

        UIView.animateWithDuration(1, animations: { () -> Void in

            if self.toggleToshow{
                self.heightConstraintTbl.constant = 285
            }else{
                self.heightConstraintTbl.constant = 0
            }

            self.toggleToshow = !self.toggleToshow

            self.view.layoutIfNeeded(); // Make sure to Call this for getting nimation effect
        })
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        toggleToshow = true;
        self.heightConstraintTbl.constant = 0;

        // Do any additional setup after loading the view.
    }

enter image description here

快乐的编码......

参见屏幕截图以链接约束

enter image description here