例子很简单 大家可以自己分析一下
#import "ViewController.h"
@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic, weak) UITableView *tableView;
@end
@implementation ViewController
- (UITableView *)tableView
{
if (!_tableView) {
UITableView *tableView = [[UITableView alloc]init];
tableView.delegate = self;
tableView.dataSource = self;
[self.view addSubview:tableView];
tableView.frame = self.view.bounds;
_tableView = tableView;
}
return _tableView;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView;
// Do any additional setup after loading the view, typically from a nib.
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (arc4random_uniform(100)>60) {
exit(0);
}
return 10;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellName = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellName];
if (!cell) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellName];
}
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 44;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
造成程序闪退的bug
最新推荐文章于 2024-08-15 14:35:34 发布