iphone – 添加TableView子视图崩溃应用程序

iphone – 添加TableView子视图崩溃应用程序,第1张

概述我正在尝试添加一个tableview,所以当有人按下某个按钮时,视图会切换到tableview,并有几个选项. 这是我的按钮代码: -(IBAction)buttonPressed:(id)sender { LevelChoice *level = [[LevelChoice alloc] initWithNibName:nil bundle:nil]; 我正在尝试添加一个tablevIEw,所以当有人按下某个按钮时,视图会切换到tablevIEw,并有几个选项.

这是我的按钮代码:

-(IBAction)buttonpressed:(ID)sender      {         LevelChoice *level = [[LevelChoice alloc] initWithNibname:nil bundle:nil];         [self.vIEw addSubvIEw:level.vIEw];         [level release];      }

以下是我的UItableVIEwController子类的代码片段:

LevelChoice.h
码:

@interface LevelChoice : UItableVIEwController {    NSArray *choices; }

LevelChoice.m

码:

-(voID)vIEwDIDLoad{     choices = [[NSArray alloc] initWithObjects:@"Level 1",@"Level 2",@"Level 3",nil];    [super vIEwDIDLoad];}

码:

-(NSInteger)numberOfSectionsIntableVIEw:(UItableVIEw *)tableVIEw{    return 1;}-(NSInteger)tableVIEw:(UItableVIEw *)tableVIEw numberOfRowsInSection:(NSInteger)section{    return 3;}-(UItableVIEwCell *)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath{    static Nsstring *CellIDentifIEr = @"Cell";    UItableVIEwCell *cell = [tableVIEw dequeueReusableCellWithIDentifIEr:CellIDentifIEr];    if (cell == nil)    {        cell = [[[UItableVIEwCell alloc] initWithStyle:UItableVIEwCellStyleDefault reuseIDentifIEr:CellIDentifIEr] autorelease];     }  cell.text = [choices objectAtIndex:indexPath.row];  return cell;}

有谁知道我错过了什么?

解决方法 区分控制器和视图.您可以

>或者使用presentModalVIEwController呈现UItableVIEwController:animated:或者使用pushVIEwController:animated:. (是的,在这种情况下你可以释放它.)>或者只是在现有视图控制器中保留UItableVIEw,并根据需要使用隐藏属性显示或隐藏它.当然,您需要为表实现数据源和委托方法.

总结

以上是内存溢出为你收集整理的iphone – 添加TableView子视图崩溃应用程序全部内容,希望文章能够帮你解决iphone – 添加TableView子视图崩溃应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存