小编Alb*_*lla的帖子

在UIScrollView内以编程方式调整UITableView的大小,并避免AutoLayout约束

我有一个UIScrollView,其中包含一些组件.其中一个控件是UITableView,用于显示电影的时间表列表,最多约为7行.

我将UITableView设置为不允许任何类型的移动,并以编程方式更改其大小以适应其内容,并增加UIScrollView的内容大小,以便它可以平滑滚动.

一旦视图显示在屏幕上,调整大小就可以正常工作,但是当我滚动UIScrollView以查看下面时,UITableView将返回其先前的大小.

见下图:http://d.pr/i/rKzb

我使用Storyboard AutoLayout设计界面,UITableView有以下限制:

http://i.stack.imgur.com/GowOG.png

这是我如何调整控件的大小:

- (void) resizeViews {
    //
    // Synopsis
    //
    CGRect synopsisNewFrame = [Utilities adjustLabel:_movieSynopsis frameForText:_movieSynopsis.text];
    [_movieSynopsis setFrame:  synopsisNewFrame];


    //
    // Schedules
    //
    CGRect schedulesNewFrame = CGRectMake(self.tableView.frame.origin.x,
                                      _movieSynopsis.frame.origin.y + _movieSynopsis.frame.size.height + 4,
                                      self.tableView.frame.size.width,
                                      self.tableView.contentSize.height);

    [self.tableView setFrame: schedulesNewFrame];

    //
    // Scroll View
    //

    CGSize scrollSize = CGSizeMake(292, self.tableView.frame.origin.y + self.tableView.frame.size.height + 10);

    [_scrollView setTranslatesAutoresizingMaskIntoConstraints:NO];
    [_tableView setTranslatesAutoresizingMaskIntoConstraints:NO];

    [self.tableView setContentSize: scrollSize];
    [self.tableView setContentOffset:CGPointMake(0, 0)];

} 
Run Code Online (Sandbox Code Playgroud)

这里是我调用resizeView(在ViewController中)的地方:

- (void) viewDidAppear:(BOOL)animated {
    [self resizeViews];
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这种情况发生? …

resize uitableview uiscrollview ios autolayout

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

如何在没有Internet访问的服务器中安装Windows Web服务API(WWSAPI)

我正在尝试在位于开发环境中的DMZ中的Windows Server 2008 R2 SP1 x64的服务器中使用Visual Studio 2012远程调试器.此服务器不直接访问Internet,而是通过防火墙访问Internet.因此,我从我的工作站下载了Visual Studio 2012远程工具,并将其复制到服务器,安装它,一切正常.

好吧,当我启动远程调试器配置向导,并尝试安装Windows Web服务API时,它会失败并显示下一条消息:

无法完成Visual Studio远程调试器配置向导

调试器无法安装Windows Web Services API.下载更新安装程序失败.请确保您的计算机能够访问互联网.

下载网址:http://go.microsoft.com/fwklink/?LinkId = 215754内部代码:0x800c0005

要关闭向导,请单击"完成".

所以,因为我是一个好孩子,我按完了关闭向导.但在我转到向导提供的下载URL之前,并没有成功,因为它驱使我访问Microsoft.com搜索(http://search.microsoft.com/en-US/search.aspx).

但是,我是个男人!我不会哭,并继续谷歌搜索(搜索?)但这次我正在搜索WWSAPI Redistributable,但当时没有成功,然后我在这里寻找类似的情况,这就是我得到的无法安装使用VS2012进行远程调试的Windows Web Services API,但没有解决方案,因此我决定在StackOverflow上询问,因为我几乎迫不及待地为此寻找解决方案.所以,我希望你能帮助我找到解决方案.谢谢!

debugging remote-debugging dmz wwsapi visual-studio-2012

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