gpt4 book ai didi

iOS 编辑 TableView 不工作

转载 作者:行者123 更新时间:2023-11-28 22:23:40 25 4
gpt4 key购买 nike

我对此很陌生,并且遇到了一个问题。我无法编辑我创建的表格 View ...

我在应用程序的右上角有一个按钮,上面写着“编辑”和 - (IBAction)editTable:(id)sender,我已经尝试了很多次尝试来编辑它我创建的列表...

@implementation XYZViewController
@synthesize animalNames;

- (void)viewDidLoad
{
[super viewDidLoad];

//create array called animal names
animalNames = [[NSArray alloc]initWithObjects:

@"Cow",
@"Dog",
@"Cat",
@"Dear",
@"Penguin",
@"Lion",
@"Leapord",
@"Eal",
@"Snake",
@"Moth",
@"Cheetah",
@"Turtle"

, nil];

}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

return 1;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

return [self.animalNames count];

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

NSString *identifier = @"MainCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

if (cell == nil) {

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];

}

cell.textLabel.text = [self.animalNames objectAtIndex:indexPath.row];

return cell;

}

- (IBAction)editTable:(id)sender
{

NSLog(@"Editing");

[super setEditing:TRUE];
[self.tableView setEditing:TRUE];
self.editing = YES;

}



@end

使用 Xcode 5。

最佳答案

您需要实现以下方法来支持 TableView 编辑:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{
// Return NO if you do not want the specified item to be editable.
return YES;
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}


- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}

关于iOS 编辑 TableView 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19602725/

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