как показать строку во время редактирования таблицы? - PullRequest
2 голосов
/ 16 марта 2012

У меня проблема, как я могу показать линию между галочкой и перемещением во время редактирования таблицы. как на изображении ниже.

enter image description here

объясните процесс или, если возможно, пришлите мне пример кода.

Заранее спасибо.

Ответы [ 6 ]

5 голосов
/ 06 апреля 2012

Посмотрите на это:

Объявить BOOL checkMark; в .ч проверьте его стоимость.

// This all code in Cell For Row At IndexPath :

for (UIView *ObView in [cell.contentView subviews])

{

    [ObView removeFromSuperview];
}

if(checkMark == YES)  // you can check here by imdexPath.row.

{
     UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(10,5,150,30)];
    lbl.text = @"";
    [cell.contentView addSubview:lbl];

    UIImageView *CheckImage = [[UIImageView alloc]initWithFrame:CGRectMake(160,5,20,20)];
    CheckImage.image = [UIImage imageNamed:@""];
    [cell.contentView addSubview:CheckImage];

    UIImageView *BarImage = [[UIImageView alloc]initWithFrame:CGRectMake(185,5,0.5,30)];
    BarImage.image = [UIImage imageNamed:@""];
    [cell.contentView addSubview:BarImage];

    UIImageView *tblImage = [[UIImageView alloc]initWithFrame:CGRectMake(160,5,20,20)];
    tblImage.image = [UIImage imageNamed:@""];
    [cell.contentView addSubview:tblImage];
}
else
{
    UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(10,5,150,30)];
    lbl.text = @"";
    [cell.contentView addSubview:lbl];

    UIImageView *tblImage = [[UIImageView alloc]initWithFrame:CGRectMake(160,5,20,20)];
    tblImage.image = [UIImage imageNamed:@""];
    [cell.contentView addSubview:tblImage];
}

Примечание: кадры временные.

1 голос
/ 07 апреля 2012

Так что у вас есть tableView, и вы хотите добавить это изображение "|"в вашем tableViewCell, когда вы редактируете.

Я бы предположил, что у вас уже есть editingEnabled для вашего tableView, и вам нужно будет реализовать

- (void)setEditing:(BOOL)editing animated:(BOOL)animate

  {

   if (editing) {
             // Configure self.tableView and individual cells and add the "|" as a subView. 
             // It will all be tricky, and you should be able to logically place the vertical bar
             // But whatever you want to be in your EDIT mode, you will have to configure it here.
    } else {
          // Re-configure and implement the 'correct' cells back to normal tableView
    }

 }
0 голосов
/ 11 апреля 2012

Вы можете настроить ячейку табличного представления. Просто добавьте подпредставления во время создания ячейки и оставьте их скрытыми, пока не будет нажата кнопка редактирования.

0 голосов
/ 11 апреля 2012

Возьмите uiimageview в ячейке таблицы и установите ее ширину 1. Установите высоту в соответствии с вашим tablename.cell.height.

Это определенно решит вашу проблему

0 голосов
/ 16 марта 2012

Если вы редактируете опцию изображения, то вы можете сделать код, как показано ниже, чтобы показать линию.

Шаги

1] Сначала импортируйте QuartzCore / QuartzCore.h

2] установите ширину границы и свойство цвета границы вашего изображения редактирования.

[editImageView.layer setBorderWidth:2.0];

[editImageView.layer setBorderColor:[[UIColor grayColor] CGColor]];

//If you putting a button for edit then also you can set the same. Just replace the editImageView with your editButton

Надеюсь, вы получите именно то, что хотите! :)

0 голосов
/ 16 марта 2012

Создайте UIView с шириной 1px и серым как backgroundColor, и добавьте это справа от галочки, должно быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...