小编joh*_*doe的帖子

从未调用CollectionView sizeForItemAtIndexPath

这真让我抓狂!我有一个UICollectionViewController,如下所示:

class PhrasesCompactCollectionViewController: UICollectionViewController
Run Code Online (Sandbox Code Playgroud)

正在调用numberOfSections和cellForItemAt,但从不调用sizeForItemAtIndexPath.我在其他地方使用相同的确切代码,它正确触发.我正在使用Xcode 8 Beta 6.

func collectionView(collectionView: UICollectionView,
                        layout collectionViewLayout: UICollectionViewLayout,
                        sizeForItemAtIndexPath indexPath:  NSIndexPath) -> CGSize {

        return CGSize(width: 120, height:120) 
    }
Run Code Online (Sandbox Code Playgroud)

ios

76
推荐指数
7
解决办法
4万
查看次数

Xcode 5 iOS 7 CocoaPods链接器错误

我刚刚将旧项目升级到新的iOS 7.它已经在使用Cocoapods了.我编译并运行,在模拟器和设备上一切正常.我试图使用Xcode存档它,我得到以下错误.

ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗!

更新:

Pods项目的体系结构设置如下:

Standard architectures (armv7,armv7s)
Run Code Online (Sandbox Code Playgroud)

解决方案:

Cocoapods已从我的项目中删除.现在一切都很好!

ios cocoapods ios7 xcode5

25
推荐指数
6
解决办法
2万
查看次数

在小牛队上安装Rails

不知道发生了什么,但当我升级到Mavericks时,它说Rails没有安装.我执行了以下命令:

rails --version
Run Code Online (Sandbox Code Playgroud)

它说"当前没有安装Rails并运行sudo gem install rails".

我运行sudo gem install rails并获得以下内容:

ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.1 for inspection.
Run Code Online (Sandbox Code Playgroud)

更新:

我运行命令gcc --version并得到以下内容:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
Run Code Online (Sandbox Code Playgroud)

macos ruby-on-rails osx-mavericks

23
推荐指数
2
解决办法
3万
查看次数

Anti-Forgery Token适用于不同的基于声明的用户

我正在使用ASP.NET身份登录的应用程序中的注销功能.我可以成功登录但是当我退出然后尝试再次登录时,我收到以下消息:

The provided anti-forgery token was meant for a different claims-based user than the current user.
Run Code Online (Sandbox Code Playgroud)

这是我的注销代码:

 public ActionResult Logout()
        {
            SignInManager.Logout();
            return View("Index"); 
        }

**SignInManager.cs**
 public void Logout()
        {
            AuthenticationManager.SignOut(); 
        }
Run Code Online (Sandbox Code Playgroud)

用户按下注销按钮后,他将进入登录屏幕.网址仍然显示" http:// localhost:8544/Login/Logout ".因为我们在登录屏幕上,所以它应该只是说" http:// localhost:8544/Login ".

asp.net asp.net-mvc

23
推荐指数
5
解决办法
3万
查看次数

调整UIStackView控件内的UIView高度

我在iOS 9 SDK中使用UIStackView.stackview的高度为44点.我在StackView中有一个UILabel和UIView,如下所示:

在此输入图像描述

现在,我想让绿色视图远小于44 ..就像20一样.我怎么能这样做?

更新:没有UIStackView我得到了破坏限制:

[GT.BubbleView:0x14536610]   (Names: '|':UITableViewCellContentView:0x14536fd0 )>",
    "<NSLayoutConstraint:0x146b7300 GT.BubbleView:0x14536610.trailing == UITableViewCellContentView:0x14536fd0.trailingMargin>",
    "<NSLayoutConstraint:0x146c4000 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x14536fd0(286)]>"
Run Code Online (Sandbox Code Playgroud)

)

ios swift uistackview

20
推荐指数
2
解决办法
3万
查看次数

对UIView进行子类化.永远不会调用init方法

UIView在界面构建器上有一个.在我的视图控制器中,我有一个IBOutlet MyUIView指向UIView界面构建器.

我将类更改UIView为" MyUIView"(自定义UIView类),但似乎没有init触发子类的任何方法.

我究竟做错了什么?

cocoa-touch uiviewcontroller uikit uiview ios

16
推荐指数
2
解决办法
6554
查看次数

在关闭内部调用Swift Closure

我有以下代码:

  twitterAPI?.verifyCredentialsWithUserSuccessBlock({ (userName, password) -> Void in


            twitterAPI?.getUserTimelineWithScreenName(userName, count: 100, successBlock: { ([AnyObject]!) -> Void in



                }, errorBlock: { (error :NSError!) -> Void in

            })



            }, errorBlock: { (error :NSError!) -> Void in

                println("error block")
        })
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

在此输入图像描述

我尝试在外封闭内部说自己,但它没有用.我错过了什么?

更新:仍有构建错误:

在此输入图像描述

更新:如果我将getUserTimeline方法放在闭包之外,那么它可以工作.这一个工作.

//        twitterAPI?.getUserTimelineWithScreenName("", successBlock: { (objects :[AnyObject]!) -> Void in
//            
//            }, errorBlock: { (error: NSError!) -> Void in
//        
//        })
Run Code Online (Sandbox Code Playgroud)

但这不是:

twitterAPI?.verifyCredentialsWithUserSuccessBlock({ (userName, password) -> Void in


    self.twitterAPI?.getUserTimelineWithScreenName("", successBlock: { (objects :[AnyObject]!) -> Void in

        }, errorBlock: { …
Run Code Online (Sandbox Code Playgroud)

ios swift

16
推荐指数
1
解决办法
2905
查看次数

在UIStackView中按比例填写

我正在使用Storyboard创建一个布局,底部包含一个UITableView和一个UIView.我正在使用UIStackView并垂直播放它们.我希望UITableView占据80%的高度,UIView(页脚)占20%.我正在使用UIStackView的Fill Proportionally选项,甚至在Xcode预览中它看起来不错,但是当应用程序运行时它无法正确呈现.这是我想要的样子:

在此输入图像描述

以下是它运行时的样子:

在此输入图像描述

想法?

ios autolayout uistackview

15
推荐指数
2
解决办法
1万
查看次数

在WPF应用程序中将按钮大小设置为内容大小

我在WPF XAML中有以下代码:

<Window x:Class="WPFDemo.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">

    <StackPanel>
        <Button Content="Hello World" Width="Auto" Height="Auto"></Button>
    </StackPanel>


</Window>
Run Code Online (Sandbox Code Playgroud)

我已将Button的宽度和高度设置为"Auto",但仍然会拉伸整个水平宽度.我究竟做错了什么?我不想为宽度和高度提供硬编码值!

wpf

12
推荐指数
2
解决办法
2万
查看次数

UICollectionViewCell到UIButton专注于tvOS

我有一个UICollectionView,其中包含12-13个UICollectionViewCells.我可以轻松专注于UICollectionViewCells,一切正常.UICollectionView外面有一个UIButton.如果我在第一个细胞或第二个细胞上,我向上滑动,那么我可以轻松地专注于UIButton.当我在第三个单元格上时,我无法将焦点移动到UIButton.有什么想法发生了什么?

在此输入图像描述

ios apple-tv tvos

12
推荐指数
1
解决办法
2655
查看次数