菜鸟教程小白 发表于 2022-12-12 15:59:34

iphone - 这段代码如何工作,重置 UITableViewController 数据列表?


                                            <p><p>我有这段代码工作,但我不太明白它是如何管理为 UITableViewController 设置数据源的?这是否必须通过 Interface Builder 设置以某种方式发生?</p>

<p>也就是说,如果您看到“tableData = [ initWithObjects: etc”这一行,而事实上我没有看到我的“tableData”实例变量在哪里实际分配为 UITableView 的数据....</p>

<pre><code>@interface RootViewController : UITableViewController &lt;NewItemControllerDelegate&gt; {

    NSMutableArray *tableData;
}
@end


@implementation RootViewController
- (void)viewDidLoad {
;
tableData = [ initWithObjects:@&#34;My Standard View&#34;, @&#34;A Different View&#34;, nil];   // &lt;== HOW IS THIS MANAGING TO SET THE VIEW WITH THE DATA
}
</code></pre>

<p>供引用</p>

<pre><code>@interface myProjectAppDelegate : NSObject &lt;UIApplicationDelegate&gt; {

    UIWindow *window;
    UINavigationController *navigationController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@end


@implementation myProjectAppDelegate
@synthesize window;
@synthesize navigationController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   

    // Override point for customization after application launch.

    // Add the navigation controller&#39;s view to the window and display.
    ;
    ;

    return YES;
}
</code></pre>

<p>PS(编辑)所以我不太明白我在 RootViewController 头文件中声明的“NSMutableArray *tableData”变量与实际 UITableViewController 的数据源之间的联系? UITableViewController 中是否有默认的“tableData”,也许这就是我真正设置的东西,所以我并没有真正将新的 NSMutableArray 分配给我创建的变量,而是另一个? (希望这是有道理的)></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>默认情况下,<code>UITableViewController</code> 将自己设置为其表格 View 的委托(delegate)和数据源。由于您的类是 <code>UITableViewController</code> 的子类,因此它的作用相同。当然,这假设您已经实现了所有 <code>UITableViewDataSource</code> 方法来实际使用 <code>tableData</code> 数组(这里没有向我们展示)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 这段代码如何工作,重置 UITableViewController 数据列表?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/5129697/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/5129697/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 这段代码如何工作,重置 UITableViewController 数据列表?