Настройки iPhone и приложений - PullRequest
1 голос
/ 03 апреля 2011

Я хочу иметь настройку в приложении для iphone, которое использует тумблер для включения или выключения чего-либо.Я видел учебники, но они показывают только, как это сделать в настройках iPhone.Я хочу, чтобы это было сделано внутри приложения.Любые гиды, помогите советом.Я собираюсь что-то похожее на картинку ниже.

enter image description here

Ответы [ 3 ]

2 голосов
/ 03 апреля 2011

Вы можете использовать UISwitch как accessoryView.Это будет выглядеть (почти?) Точно так же, как на вашей картинке.

Примерно так:

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"CellIdentifier";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (!cell) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        UISwitch *mySwitch = [[[UISwitch alloc] init] autorelease];
        [mySwitch addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged];
        cell.accessoryView = mySwitch;
    }
    // configure cell
    UISwitch *mySwitch = (UISwitch *)cell.accessoryView;
    mySwitch.on = YES; // or NO
    cell.textLabel.text = @"Auto Connect";

    return cell;
}

- (IBAction)switchToggled:(UISwitch *)sender {
    UITableViewCell *cell = (UITableViewCell *)[sender superview];
    NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
    NSLog(@"Switch %i,%i toggled", indexPath.section, indexPath.row);
}
1 голос
/ 03 апреля 2011

Во-первых, убедитесь, что для стиля UITableView установлено значение "Сгруппировано"

Затем, в вашем методе cellForRowAtIndexPath, сделайте что-то вроде следующего:UISwitch объект позже и включить код для включения или выключения его в зависимости от того, в каком состоянии он должен быть.

1 голос
/ 03 апреля 2011

Вы можете использовать UISwitch. Вот очень простое справочное руководство по классам.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UISwitch_Class/Reference/Reference.html

По сути, вы можете проверить его состояние, проверив его свойство "on".

if(mySwitch.on) {
   //do something here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...