菜鸟教程小白 发表于 2022-12-13 11:43:09

iphone - UITableview 和数据源作为 NSMutableArray


                                            <p><p>我是 iOS 开发新手,我学习了一个简单的 UITableview 和详细 View 的教程。</p>

<p>这设置了我的数组:</p>

<pre><code>- (void)viewDidLoad
{
    ;
    ;
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)setupArray
{
    states = [init];
    ;
    ;
    ;
    ;

    datasource = ;
}
</code></pre>

<p>我有工作单元和详细 View 。如何向我的键添加更多对象?那可能吗?我需要每个主题 具有许多属性(即事物、人、地点、颜色)...</p>

<p>你能把它分解成对我来说最简单的术语吗?谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我不确定我是否理解您的问题,但每个键只能有一个与之关联的对象。在您的情况下,您使用的是 NSString 对象。如果您将 NSString 替换为您创建的某个对象,例如 AnObjectWithAThingAndAPersonAndAPlace,您可以有多个与每个键关联的属性。</p>

<hr/>

<p>我想我现在明白你想要什么了。你想要的不是一个带有与之关联的数组的对象,而是一个对象数组。你可以用 NSDictionary 对象来做到这一点。 </p>

<pre><code>- (void)setupArray
{
    NSMutableArray *objectArray = [ init];

    NSMutableDictionary *object1 = [ init];
    ;
    ;
    ;
    ;
    ;

    NSMutableDictionary *object2 = [ init];
    ;
    ;
    ;
    ;
    ;

    datasource = ;
}
</code></pre>

<p>然后在你的 UITableViewDataSource 方法中</p>

<pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSInteger row = ;      
    NSDictionary *object = ;

    ...

}
</code></pre>

<p>您可以检索该对象的所有字符串。</p>

<p>如果我要做这样的事情,我可能会创建一个包含数组的 plist 文件。那么你的 setupArray 方法可能如下所示:</p>

<pre><code>- (void)setupArray
{
    NSString *filePath = [ pathForResource:@&#34;YourFileName&#34; ofType:@&#34;plist&#34;];
    NSDictionary *plistData = ;
    datasource = (NSArray*);
}
</code></pre>

<hr/>

<p>虽然我会添加更多评论...如果不是很明显,您添加到字典中的对象不必是 NSString,它们可以是任何对象,例如 NSNumber,对于您的棒球运动员,可能对您有用。此外,您可能希望创建自定义播放器对象而不是使用 NSDictionary。而且您可能希望拥有一个存储和检索播放器的核心数据数据库(而不是硬编码它们或从 plist 文件中获取它们)。不过,我希望我的回答能让你走上正确的道路。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - UITableview 和数据源作为 NSMutableArray,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9343496/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9343496/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - UITableview 和数据源作为 NSMutableArray