0

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
4

0 に答える 0