20行のUITableViewを作成します(デモ用にハードコーディングします)。削除ボタンのテキストを「削除」に変更しました。デフォルトは「削除」です。テーブルビューを上下にスクロールするための2つのボタン「Top」と「Bottom」を作成します。1行目をスワイプすると「削除」ボタンが出てきます。その後、Bottom ボタンをタッチして、テーブル ビューを下にスクロールします。そして、トップボタンをタッチして、もう一度上にスクロールします。これで、削除ボタンのテキストが「削除」(デフォルト) に変わりました。このエラーの修正を手伝ってもらえますか。
#import "ViewController.h"
#import <CoreData/CoreData.h>
@interface ViewController (){
UITableView* uitableView;
UIButton* goToTopButton;
UIButton* goToBottomButton;
}
- (void) goToTopButtonTouched;
- (void) goToBottomButtonTouched;
@end
@implementation ViewController
- (void)loadView{
[super loadView];
self.view.backgroundColor = [UIColor lightGrayColor];
uitableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 40, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
uitableView.delegate = self;
uitableView.dataSource = self;
[self.view addSubview:uitableView];
goToTopButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
goToTopButton.frame = CGRectMake(0, 0, 80, 30);
[goToTopButton setTitle:@"Top" forState:UIControlStateNormal];
[goToTopButton addTarget:self action:@selector(goToTopButtonTouched) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:goToTopButton];
goToBottomButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
goToBottomButton.frame = CGRectMake(100, 0, 80, 30);
[goToBottomButton setTitle:@"Bottom" forState:UIControlStateNormal];
[goToBottomButton addTarget:self action:@selector(goToBottomButtonTouched) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:goToBottomButton];
}
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
NSLog(@"MEMORY WARING");
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString* cellReuseId = @"cellReuse";
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellReuseId];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellReuseId];
}
[cell.textLabel setText:[NSString stringWithFormat:@"%d", indexPath.row]];
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 20;
}
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
return YES;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
}
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
return @"Remove";
}
- (void)goToTopButtonTouched{
[uitableView scrollToRowAtIndexPath:[NSIndexPath indexPathForItem:1 inSection:0] atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
}
- (void)goToBottomButtonTouched{
[uitableView scrollToRowAtIndexPath:[NSIndexPath indexPathForItem:19 inSection:0] atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
}
@end