如何在顶部添加标题视图/顶视图(不是节标题)UICollectionView?
它应该excactly充当UITableView的tableHeaderView财产.
因此,它需要位于第一部分标题视图的顶部(在索引0处的部分之前),与其余内容一起滚动,并进行用户交互.
到目前为止,我提出的最好的方法是为第一个标题视图创建一个特殊的XIB(带有作为File所有者的MyCollectionReusableView子类UICollectionReusableView),该视图足够大,也可以在标题中包含我的子视图,这是一种黑客攻击,我我想,我还没有设法检测到触摸.
不确定我是否可以让我的MyCollectionReusableView子类允许触摸或者有更好的方法.
我正在协助为TensorFlow构建一个Ruby-wrapper.明显.我们想要设置项目的自动测试,所以我正在努力配置Travis-CI来构建项目并在我自己的机器上运行测试(OSX El Capitan).
我的问题是:在.travis.yml-file中为TensorFlow 正确bazel build使用共享库(tensorflow.so)需要的魔力是什么?
据我所知,我已经成功安装了TensorFlow的依赖项,包括谷歌的构建工具Bazel,但Travis-CI仍然无法构建.在撰写本文时,bazel build命令失败并显示以下消息:
...
...
INFO: Building...
[1 / 13] Writing file external/gif_archive/libgif.so-2.params
[3 / 13] Compiling external/gif_archive/giflib-5.1.4/lib/egif_lib.c
ERROR: /home/travis/.cache/bazel/_bazel_travis/1a58902034d650eeef2a9da5b1248179/external/gif_archive/BUILD:14:1: C++ compilation of rule '@gif_archive//:gif' failed: namespace-sandbox failed: error executing command
(cd /home/travis/.cache/bazel/_bazel_travis/1a58902034d650eeef2a9da5b1248179/execroot/tensorflow && \
exec env - \
...
...
The command "bazel build --verbose_failures=1 @gif_archive//:gif" failed and exited with 1 during .
Run Code Online (Sandbox Code Playgroud)
https://travis-ci.org/chrhansen/tensorflow.rb/builds/145716589
注意:我注意到github.com/node-tensorflow/node-tensorflow上的人成功实现了这一点: …
我想在OpenGL ES 2.0中显示网格模型,它清楚地显示了实际的网格,所以我不希望在每个基元/三角形上有平滑的阴影.我能想到的唯一两个选择是
它必须是这样的吗?为什么我不能简单地阅读原语并且不指定任何法线,并且以某种方式让OpenGL ES 2.0在每张脸上做出平坦的阴影?
我希望有一个从右向左滚动的UICollectionView,即当它在加载后出现在屏幕上时,收集视图应该首先显示最右边的单元格/项目,然后在左边添加其余的.我已经尝试了这里提供的解决方法,但是如果我打电话给viewWillAppear:我,我得到:
*** Assertion failure in -[UICollectionViewData layoutAttributesForItemAtIndexPath:], /SourceCache/UIKit/UIKit-2372/UICollectionViewData.m:485
Run Code Online (Sandbox Code Playgroud)
如果我滚动到它中的最后一项viewDidAppear:工作正常,除了现在用户首先看到左项,然后滚动到最后一项.使用也试过contentOffset在UICollectionView财产(因为它的UIScrollView的一个子类),但这个参数也只设置在某个时候之间viewWillAppear:和viewDidAppear:
任何替代品?我想我可以尝试子类化UICollectionViewFlowLayout并从右到左布局单元格,但我有点急于进入那个领域.
这就是我做的:
- (void)_scrollToTheRight
{
NSIndexPath *lastIndexPath = [self.fetchedResultsController indexPathForObject:self.fetchedResultsController.fetchedObjects.lastObject];
if (lastIndexPath)
{
[self.collectionView scrollToItemAtIndexPath:lastIndexPath atScrollPosition:UICollectionViewScrollPositionRight animated:NO];
}
}
Run Code Online (Sandbox Code Playgroud)
每个值是:
lastIndexPath
(NSIndexPath *) $0 = 0x1f1754a0 <NSIndexPath 0x1f1754a0> 2 indexes [0, 21]
(NSInteger)[self.fetchedResultsController.fetchedObjects count]
(NSInteger) $3 = 22 [no Objective-C description available]
(NSInteger)[self.collectionView numberOfItemsInSection:0]
(NSInteger) $2 = 22 [no Objective-C description available]
Run Code Online (Sandbox Code Playgroud)
最后一点:集合视图控制器是从UIPageViewController放在屏幕上的视图控制器的容器视图(iOS 6故事板中的新内容)加载的.
谢谢.
编辑1:
所以我认为问题是使用我的故事板布局(UICollectionViewController …
我试图帮助建立一个围绕一个Ruby包装Tensorflow使用痛饮.目前,我坚持做一个共享构建.so,并将其C/C++头部暴露给Ruby.所以问题是:如何libtensorflow.so构建包含完整Tensorflow库的共享构建,以便它可以作为OSX El Capitan上的共享库使用(注意:/usr/lib/在El Capitan上是只读的)?
在这个ruby-tensorflow项目中,我需要打包一个Tensorflow .bundle文件,但每当我irb -Ilib -rtensorflow或者尝试运行规范时rspec,我得到的错误是基本数字类型没有定义,但是这里明确定义了它们.
我猜这是因为我的.so文件未正确创建或某些内容未按预期链接.C++/Swig/Bazel不是我强大的一面,我想专注于学习Tensorflow并在Ruby中构建一个好的包装器,但是我很难在这一点上找到那个有趣的部分!
我做了什么:
git clone --recurse-submodules https://github.com/tensorflow/tensorflowcd tensorflowbazel build //tensorflow:libtensorflow.so (在我的机器上等待10-15分钟)libtensorflow.so(166.6 MB)复制到/ext-folderruby extconf.rb,make以及make install 在项目描述rspec无奈之下,我也经历了几次来自源代码的官方安装,但我不知道是不是,最后的步骤sudo pip install /tmp/tensorflow_pkg/tensorflow-0.9.0-py2-none-any.whl甚至创建了一个共享版本,或者只是暴露了一个Python界面.
制作原始存储库并发出我所遵循的指令的阿拉法特说,他的Linux机器上的数据libtensorflow.so是4.5 GB - …
bazel ×2
ios ×2
ruby ×2
tensorflow ×2
header ×1
iphone ×1
macos ×1
normals ×1
swig ×1
travis-ci ×1
uiscrollview ×1
uistoryboard ×1
uitableview ×1