var restoreContentOffset: Bool {
        get {
            return objc_getAssociatedObject(base, &AssociatedKeys.restoreContentOffset) as? Bool ?? false
        }
        set(newValue) {