gpt4 book ai didi

UITableView 在滚动或点击时崩溃 - ARC 问题?

转载 作者:行者123 更新时间:2023-12-01 05:33:18 24 4
gpt4 key购买 nike

我正在尝试在使用 ARC 的项目中创建一个简单的 UItableview 应用程序。表格呈现得很好,但如果我尝试滚动或点击单元格,应用程序就会崩溃。

查看 NSZombies(这是正确的说法吗?)我收到消息“-[PlacesViewController RespondsToSelector:]: message sent to deallocated instance 0x7c29240”

我相信这与 ARC 有关,因为我过去成功实现了 UItableviews,但这是我使用 ARC 的第一个项目。我知道我一定遗漏了一些非常简单的东西。

PlacesTableViewController.h

@interface PlacesViewController : UIViewController
<UITableViewDelegate,UITableViewDataSource>

@property (nonatomic, strong) UITableView *myTableView;

@end

PlacesTableViewController.m
#import "PlacesTableViewController.h"

@implementation PlacesViewController

@synthesize myTableView;
- (void)viewDidLoad
{
[super viewDidLoad];

self.myTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];

self.myTableView.dataSource = self;
self.myTableView.delegate = self;

[self.view addSubview:self.myTableView];
}
#pragma mark - UIViewTable DataSource methods

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 100;
}



-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *result = nil;

static NSString *CellIdentifier = @"MyTableViewCellId";

result = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if(result == nil)
{
result = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

result.textLabel.text = [NSString stringWithFormat:@"Cell %ld",(long)indexPath.row];


return result;
}
@end

最佳答案

您发布的代码没有明显错误。问题在于创建并保存到 PlacesViewController 的代码。您可能正在创建它,但没有将它永久存储在任何地方。您的 PlacesViewController 需要保存到一个 ivar 或放入一个 View 容器中,以便为您管理它(UINavigationController、UITabController 或类似的)

关于UITableView 在滚动或点击时崩溃 - ARC 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com