UICollectionView 不会在 RTL 中从右到左填充数据

2024-01-08

我有一个UICollectionView并想要水平显示单元格,例如

用英语,它应该显示:|细胞A |细胞B |细胞C |

阿拉伯语,它应该显示:[ 细胞C |细胞B |细胞A |

对于 RTL,UICollectionViewFlowLayout如果每个单元格大小相同,默认情况下对我来说效果很好。但是,如果我实施collectionView:layout:sizeForItemAtIndexPath:并为每个单元格设置不同的宽度,集合视图变成:

|细胞A |细胞B |细胞C |

有没有什么办法解决这一问题?


class RTLSupportedCollectionViewFlowLayout: UICollectionViewFlowLayout {

    override var flipsHorizontallyInOppositeLayoutDirection: Bool {
        return true
    }
}

您可以使用此流程布局。仅当所有单元格返回的项目大小不相同时才需要它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UICollectionView 不会在 RTL 中从右到左填充数据 的相关文章

  • iOS:如何在不降低 fps 的情况下播放音频?

    我正在使用 Sprite Kit 最好使用 Swift 库 为 iOS 9 开发游戏 目前 我正在使用 Singleton 在其中预加载音频文件 每个文件都连接到一个单独的 AVAudioPlayer 实例 这是一个简短的代码片段来了解这个
  • 使用 UItableviewCell 实现 Google 地图

    我正在尝试在 UItableviewCell 组件内实现谷歌地图 我这样做的方法是在原型单元中定义 GMSMapView 然后使用 dequeueReusableCell 方法配置地图单元 但是 我尝试应用的任何更改都会失败 例如添加标记
  • 无法验证包:721772200.itmsp

    我写这篇文章是因为我有一个严重的问题 我在cartoonsmart 网站上购买了Commander Cool 游戏 然而 一个严重的问题发生了 iTune Connect 验证无法接受该申请 我尝试从两个不同的开发者帐户发布它 但错误仍然发
  • NSCFData isRessized 崩溃?

    我目前在控制台中收到此崩溃日志 2011 08 23 19 18 40 064 App 1697 707 NSCFData isResizable unrecognized selector sent to instance 0x11f1c
  • 如何在 Swift 中使用indexesOfObjectsPassingTest:

    IndexOfObjectsPassingTest 的声明在 Swift 中看起来像这样 func indexesOfObjectsPassingTest predicate AnyObject Int CMutablePointer
  • Cordova 2.4.0 或 2.5.0 或 2.6.0 和 requirejs

    Cordova 2 4 0 及更高版本支持 AMD 加载到 javascript 中 我特别希望将 Cordova 2 5 0 与最新版本的 RequireJS backbone jquery jquery mobile 一起使用 我还没有
  • 无法连接到 iTunes Store(获取应用内购买列表)

    我正在尝试从我的应用程序的应用程序内购买项目商店中获取列表 这是我所做的 安装了新的配置文件并启用了应用内购买 替换配置文件很棘手 但我认为我的设置是正确的 验证税务和银行信息是否正常 该应用程序已在商店出售 创建测试用户 在测试设备上以测
  • 如何从 ContentView 外部显示 SwiftUI 警报?

    我正在构建 Swift 应用程序 并试图找出如何显示警报 我有一个单独的 swift 文件正在执行一些计算 并且在某些条件下我希望它向用户显示警报 基本上告诉他们出了问题 然而 我见过的大多数例子都要求警报在ContentView或以其他方
  • 从 UIPickerView 的选定行设置 UIButton 的标题

    详细场景是这样的 我使用循环创建 10 个按钮并设置 0 9 的标签 点击每个按钮时 我将调用 UIPickerView 在其中加载来自不同数组的数据 到这里我就得到了预期的结果 但我希望 pickerView 中选定的行应设置为相应按钮的
  • React-native-vision-camera无法访问后面的普通摄像头

    我正在尝试在 iPhone 11 Pro 上使用 普通 相机 我使用反应本机视觉相机 当我运行这段代码时 const devices useCameraDevices const deviceBack devices back consol
  • locationOfTouch 和 numberOfTouches

    你好 我有这个识别器 设置为 2 次触摸 但它只返回一个 而不是两个 CGPoint void gestureLoad UIGestureRecognizer recognizer recognizer UITapGestureRecogn
  • 每 24 小时触发一次方法

    我正在尝试每天在给定时间触发一个方法 我尝试了一些方法 但我无法真正使其发挥作用 任何意见 将不胜感激 此外 如果无论应用程序是否打开它都会触发 那就更理想了 这可能吗 UI本地通知 http developer apple com lib
  • 从按钮执行 Segue 时应用程序冻结

    我的故事板中有一个按钮 它呈现一个带有模式序列的视图控制器 每次按下此按钮时 应用程序都会冻结 没有崩溃 也没有错误消息 prepareForSegue被调用 所有应该存在的视图控制器都在代码中prepareForSegue 但它们不会出现
  • 为什么 iOS 启动屏幕很慢?

    我的 iOS 应用程序启动屏幕大约需要 3 5 秒 我有一张将在启动屏幕后加载的地图 我的用户必须等待启动屏幕加载 然后再等待 3 秒才能加载地图 有没有办法最大限度地减少启动屏幕时间 基本上这种延迟意味着you在启动过程中做了一些非常错误
  • 使用未解析的标识符“FlurryAdInterstitial”

    我正在尝试整合Flurry Interstitial Ads使用cocoapods in Swift and Xcode 7 1 1 我正在关注开发人员雅虎网站上的此文档 https developer yahoo com flurry d
  • AVAssetExportSession 无法导出从 iCloud 下载的视频

    我正在尝试创建从用户相册中选择的视频的缩小版本 输出的最大尺寸为 720p 因此 在检索视频时 我使用 mediumQualityFormat as the deliveryMode 如果用户设备中不存在原始视频或其中等质量版本 这会导致
  • UIViewControllerAnimatedTransitioning:旋转更改后黑屏片段

    我已经创建了一个视图控制器转换 只要我不更改设备方向 一切都正常 图 1 显示了应有的屏幕 然后我切换到下一个视图控制器 在其中更改方向 现在我回到第一个视图控制器并再次切换方向 然后我得到的结果如图 2 所示 出现黑色边框 请不要介意屏幕
  • 贴纸包会在模拟器上使 iMessage 崩溃,但在 iPhone 上不会崩溃

    按照 Apple 的在线说明和视频在 Xcode 中创建了一个贴纸包 所有图像的尺寸均正确且远低于文件大小阈值 如果我在我的实体 iPhone 上构建并运行贴纸包 一切都会完美运行 如果我在模拟器上构建并运行贴纸包 对于任何模拟的 iPho
  • 如何在代码中编辑约束

    我有一个以 100 开始宽度限制的网页 当用户单击按钮时 我想将约束更改为 200 我试过这个 NSLayoutConstraint constrain NSLayoutConstraint constraintWithItem self
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S

随机推荐

  • Rails 嵌套连接 Activerecord 有条件

    我正在尝试编写带有条件的嵌套连接查询 我现在的查询是 Event joins store gt retailer where store retailer id 2 其输出以下 SQL SELECT events FROM events I
  • 如何对现有应用程序进行 dockerize...基础知识

    我使用的是 Windows 并安装了 boot2docker 我已经从 docker hub 下载了图像并运行基本命令 但 如何获取本地计算机上的现有应用程序 假设它有一个文件index php 为简单起见 我如何将其放入 Docker 映
  • 如何在 C++/CLI 中包装 C 库回调

    给定以下具有要求设置缓冲区的回调事件的 C 库 如何以类型安全的方式编写正确的 C CLI 包装器 The callback signature typedef void cdecl BUFFERALLOCATOR void opaque
  • 使用 git rebase 意外地将其他人的提交添加到我的 PR 中

    我打算在一个功能上做更多的工作 在编码之前我跑了git pull rebase upstream master 然后跑了git push origin feature branch 这导致了我随后运行的那些 快进 错误之一git pull
  • PHP目录权限检查

    我有一个 PHP 脚本 需要检查目录的权限以确保它可写 到目前为止我所拥有的是 perms substr sprintf o fileperms folder 4 if perms 0777 is writable temp DS code
  • Haskell - 如何写 (.) f f = (\x -> f (f x))

    我需要编写一个要在 GHCi 上运行的模块 并将函数组合为相同的函数 这个 经典fog x f g x runs f g x gt f g x 当我尝试这样写时出现问题 f f x gt f f x fof x f f x GHCi 说 C
  • Cmake查找模块以区分共享库或静态库

    我有一个使用 libCrypto 的 cmake c 项目 我托管了 FindCryptoPP cmake 模块here https github com mateuszzz88 FindCryptoPP cmake blob master
  • IEnumerable、Arity 和泛型类型定义

    我有课Counter按键对事物进行计数 简化 public class Counter
  • 为什么大多数处理器中L1缓存的大小都小于L2缓存的大小?

    为什么大多数处理器的L1高速缓存的大小都小于L2高速缓存的大小 L1 与 CPU 核心紧密耦合 并且在每次内存访问时都会被访问 非常频繁 因此 它需要非常快地返回数据 通常在一个时钟周期内 延迟和吞吐量 带宽 对于 L1 数据缓存来说都是性
  • 为什么 Java 8 引入 *Integer.sum(int a, int b)* [重复]

    这个问题在这里已经有答案了 我刚刚注意到JDK8引入了这个方法Integer class Adds two integers together as per the operator param a the first operand pa
  • 未找到 SDK 位置

    我最近创建了一个新的本地存储库 并从我们的远程存储库中提取了一些代码 当我打开项目时 我在控制台中收到一条消息 Gradle sync failed SDK location not found Define location with s
  • ParcelFileDescriptor 泄漏发生在哪里?

    我已经实施了一个备份代理 http developer android com reference android app backup BackupAgent html遵循以下准则数据备份 http developer android c
  • zsh:非法硬件指令 python run.py

    我正在使用 M2 MacBook Air 并使用 Conda 环境 我通过配置通道安装了python3 6 所以在我的 Conda 环境中 当我检查 python version 结果是 Python 3 6 13 我之所以使用python
  • 从 GenericType.class 过滤器获取最通用类型的集合

    我提前为这个糟糕的标题道歉 我们热切接受改进的建议 假设我有一个方法可以过滤List
  • jquery ui spinner 几分钟

    我尝试使用 jquery ui spinner 进行分钟输入 目前它的工作范围为 0 60 但我希望个位数为 00 01 09 两位数 根据the docs http api jqueryui com spinner option numb
  • 保存字体和颜色(delphi)

    我的系统允许用户更改多个表单上多个项目的颜色和字体 我需要一种方法来保存这些字体和颜色 我的系统使用 sql 所以有没有办法将它们保存在那里 或者有其他方法来保存它们 您可以创建第二个名为 users prefereces 的表 其中包含
  • 使用 SSMS 2016 时出错:对象无法从 DBNull 转换为其他类型

    任何人都可以解决这个问题 Windows 10 笔记本电脑上的 SQL Server Management Studio 2016 CTP3 13 0 900 73 对象资源管理器 gt 服务器 gt 数据库 gt 数据库 右键单击 属性
  • 无法将图像推送到 Amazon ECR - 失败并显示“没有基本身份验证凭据”

    我正在尝试将 docker 映像推送到 Amazon ECR 注册表 我正在使用 docker 客户端 Docker 版本 1 9 1 构建a34a1d5 I use aws ecr get login region us east 1获取
  • ipython 安装新模块

    我已经习惯了安装软件包的 R 功能 并且我正在尝试使用 R 来做同样的事情ipython 有时以下方法有效 但有时又无效 我想最终找出为什么它只有效一半的时间 通常要安装一个模块 比如requests例如 我会在打开新终端后输入以下内容 s
  • UICollectionView 不会在 RTL 中从右到左填充数据

    我有一个UICollectionView并想要水平显示单元格 例如 用英语 它应该显示 细胞A 细胞B 细胞C 阿拉伯语 它应该显示 细胞C 细胞B 细胞A 对于 RTL UICollectionViewFlowLayout如果每个单元格大