V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0littleboy
V2EX  ›  iOS

iOS 开发的表格问题?

  •  
  •   0littleboy · 2023-02-27 19:08:50 +08:00 · 808 次点击
    这是一个创建于 635 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在学习 iOS 开发的时候,用到了 TableView 这个组件

    实际使用时发现问题很多

    1. iOS 端只能显示第一列的数据且列名不会显示
    2. ipad 端需要格外嵌套一个 NavigationStack 才可以正常显示

    根据下面的方法

    https://blog.eidinger.info/swiftuis-table-view-on-ios-16

    提到了 iOS 端的解决方法,但是使用起来很麻烦且不优雅

    请问,iOS 端显示 table 有更好的解决方案吗?

    zhaoxin
        1
    zhaoxin  
       2023-02-27 19:22:19 +08:00
    看了一下你提供的链接。你这个根本不是 bug ,而是 feature 啊。苹果文档里已经注明了这个现象。而且这篇文章的解决办法就是苹果文档中建议的。你嫌麻烦,那就没啥办法了。当然你也可以不用 SwiftUI ,而用 UIKit ,试试 UITableViewController ,以及 UITableView 。这些相比于 SwiftUI ,是经过更长时间考验的框架。

    另外,如果你的内容很简单,你可能不需要使用 TableView 这么复杂的东西,可以考虑看看 List 能否支持你的项目。
    maxmak
        2
    maxmak  
       2023-02-28 00:17:32 +08:00
    其实可以换成 collectionview
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1393 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:33 · PVG 01:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.