Я использовал этот код в cellForRowAtIndexPath
метод. Когда я нажимаю кнопку или таблицу прокрутки, эта кнопка отображается два раза. Почему эта кнопка показана 2 раза, пожалуйста, помогите мне?cellForRowAtIndexPath метод пользовательская кнопка показать 2 раза
UIButton *trashbtn=[[UIButton alloc]initWithFrame:CGRectMake(cell.frame.size.width-20, cell.frame.size.height-30, 20, 20)];
[trashbtn setImage:[UIImage imageNamed:@"editor_trash"] forState:UIControlStateNormal];
[trashbtn addTarget:self action:@selector(DeleteMyAssociate:) forControlEvents:UIControlEventTouchUpInside];
[trashbtn setTag:indexPath.row];
[cell addSubview:trashbtn];
Это действительно старый метод получения ячеек. Если вы используете метод ' - dequeueReusableCellWithIdentifier: forIndexPath:', и вы либо правильно зарегистрировали идентификатор ячейки, либо создали ячейку в раскадровке, то она будет всегда возвращать ячейку, поэтому нет необходимости проверять, была ли возвращенная ячейка ноль или нет. – Abizern
Тот факт, что я проверяю ячейку, не равен нулю, это не значит, что это старый метод. Если вы сделаете катастрофу в файле IB, вы поймаете ее в ловушку. Мои приложения очень надежны, потому что я делаю их так. – Leonardo
Я использую это в методе cellforrowAtIndexPath static NSString * simpleTableIdentifier = @ "CustomCell"; CustomCell * cell = (CustomCell *) [таблицаView dequeueReusableCellWithIdentifier: simpleTableIdentifier]; if (cell == nil) { NSArray * nib = [[NSBundle mainBundle] loadNibNamed: @ "CustomCell" владелец: self опции: nil]; cell = [nib objectAtIndex: 0]; } –