Я пытаюсь сделать UITableViewCell с левым и правым полями/вставками. Я сделал это в прошлом, с Objective-C, используя следующий код:Установить рамку UITableViewCell с полями в Swift
- (void)setFrame:(CGRect)frame {
frame.origin.x += 25;
frame.size.width -= 2 * 25;
[super setFrame:frame];
}
Этот код не напрямую перевести на Swift, так как теперь я должен переопределить переменную общественного кадра, но размещение этого кода в сеттер этой переменной не действует. Как я могу получить поля, используя это, или подобную технику в Swift?
Это Swift, что я пытался:
private var otherFrame: CGRect = CGRectZero
override public var frame: CGRect {
get {
return otherFrame
}
set {
otherFrame = frame
otherFrame.origin.x += 25
otherFrame.size.width -= 2 * 25
}
}
Зачем вы кладете его в геттер? Это переопределение сеттера. – rmaddy
oops Я имел ввиду setter, я отредактировал вопрос – RDSpinz
Обновите свой вопрос с помощью своего кода Swift и четко объясните, в чем проблема с ним. – rmaddy