如何从 Plist 创建带有字幕的 TableViewCell

Posted

技术标签:

【中文标题】如何从 Plist 创建带有字幕的 TableViewCell【英文标题】:How to create TableViewCell with subtitle from Plist 【发布时间】:2016-03-30 08:47:24 【问题描述】:

我想用我的title and subtitle cell、标题和副标题值从我的plist 创建TableViewCell。需要什么方法?怎么做?

从最近开始学习客观。有谁可以帮我离开这里吗?谢谢

列表:

<plist version="1.0">
<dict>
    <key>Stations</key>
        <array>
            <dict>
                <key>Title</key>
                <string>F1</string>
                <key>Subtitle</key>
                <string>F1 A</string>
            </dict>
            <dict>
                <key>Title</key>
                <string>F2</string>
                <key>Subtitle</key>
                <string>F2 A</string>
            </dict>
            <dict>
                <key>Title</key>
                <string>F3</string>
                <key>Subtitle</key>
                <string>F3 A</string>
            </dict>
        </array>
    <key>Service center</key>
        <array>
            <dict>
                <key>Title</key>
                <string>F4</string>
                <key>Subtitle</key>
                <string>F4 A</string>
            </dict>
            <dict>
                <key>Title</key>
                <string>F5</string>
                <key>Subtitle</key>
                <string>F5 A</string>
            </dict>
        </array>
    </dict>
</plist>       

【问题讨论】:

【参考方案1】:

试试这里的例子: http://www.ios-blog.co.uk/tutorials/how-to-populate-a-uitableview-from-a-plist-property-list/

您的 plist 在根目录中包含 dict,因此要从 plist 中检索数据,您应该使用:

NSDictionary *dictFromPlist = [[NSDictionary alloc] initWithContentsOfFile:

然后使用获取两个数组(你应该为这些数组创建两个属性):

self.stationsArray = dictFromPlist[@"Stations"];
self.serviceCenterArray = dictFromPlist[@"Service center"];

不管怎样,看看你是怎么做的。这是一个非常常见的用例,因此有很多很好的信息,例如 iOS Populating UITableView with Data from Plist

【讨论】:

以上是关于如何从 Plist 创建带有字幕的 TableViewCell的主要内容,如果未能解决你的问题,请参考以下文章

如何从以编程方式创建的 UITableView 中分离?

如何从 xlsx 创建 plist

如何在 android 中更改 ExoPlayer 字幕位置?

cocos2dx-深度解析plist文件(游戏对象的数据如何从plist创建获取)

如何从这些数组创建 plist 文件?

如何将数据从基于 plist 的 UITableView 传递到 UIViewController