Try вызов:
cell.selectionStyle = UITableViewCellSelectionStyleNone
в cellForRowAtIndexPath
.
и (необязательно) переопределение:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
скоро:
override func setSelected(selected: Bool, animated: Bool)
Swift использование Примера:
override func setSelected(selected: Bool, animated: Bool) {
if selected {
yourView.alpha = 0.5
} else {
yourView.alpha = 1.0
}
}
Вы также можете изменить альфа вашего взгляда внутри animateWithDuration
блока:
override func setSelected(selected: Bool, animated: Bool) {
UIView.animateWithDuration(0.3, animations: {
if selected {
yourView.alpha = 0.5
} else {
yourView.alpha = 1.0
}
})
}
Obj-C Пример использования:
#import "YourTableViewCell.h"
@implementation YourTableViewCell
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
//your code
// example: yourView.backgroundColor = [UIColor greenColor];
}
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
[super setHighlighted:highlighted animated:YES];
//your code
// example: yourView.backgroundColor = [UIColor greenColor];
}
@end
Как и где я могу назвать setSelected? –
Как видите, перед объявлением функции есть ключевое слово 'override'. Вам не нужно называть это. UITableView вызовет это для вас. Просто поместите этот метод в свой подкласс UITableViewCell. – zuziaka
I ma, используя код objc, нет переопределения –