Package apple.uikit

Class UITableView

    • Constructor Detail

      • UITableView

        protected UITableView​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • appearance

        public static java.lang.Object appearance()
      • appearanceForTraitCollection

        public static java.lang.Object appearanceForTraitCollection​(UITraitCollection trait)
      • appearanceForTraitCollectionWhenContainedIn

        @Deprecated
        public static java.lang.Object appearanceForTraitCollectionWhenContainedIn​(UITraitCollection trait,
                                                                                   UIAppearanceContainer ContainerClass,
                                                                                   java.lang.Object... varargs)
        Deprecated.
      • appearanceForTraitCollectionWhenContainedInInstancesOfClasses

        public static java.lang.Object appearanceForTraitCollectionWhenContainedInInstancesOfClasses​(UITraitCollection trait,
                                                                                                     NSArray<?> containerTypes)
      • appearanceWhenContainedIn

        @Deprecated
        public static java.lang.Object appearanceWhenContainedIn​(UIAppearanceContainer ContainerClass,
                                                                 java.lang.Object... varargs)
        Deprecated.
      • appearanceWhenContainedInInstancesOfClasses

        public static java.lang.Object appearanceWhenContainedInInstancesOfClasses​(NSArray<?> containerTypes)
      • areAnimationsEnabled

        public static boolean areAnimationsEnabled()
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • beginAnimationsContext

        public static void beginAnimationsContext​(java.lang.String animationID,
                                                  org.moe.natj.general.ptr.VoidPtr context)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • clearTextInputContextIdentifier

        public static void clearTextInputContextIdentifier​(java.lang.String identifier)
      • commitAnimations

        public static void commitAnimations()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • inheritedAnimationDuration

        public static double inheritedAnimationDuration()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • layerClass

        public static org.moe.natj.objc.Class layerClass()
      • new_objc

        public static java.lang.Object new_objc()
      • requiresConstraintBasedLayout

        public static boolean requiresConstraintBasedLayout()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setAnimationBeginsFromCurrentState

        public static void setAnimationBeginsFromCurrentState​(boolean fromCurrentState)
      • setAnimationCurve

        public static void setAnimationCurve​(long curve)
      • setAnimationDelay

        public static void setAnimationDelay​(double delay)
      • setAnimationDelegate

        public static void setAnimationDelegate​(java.lang.Object delegate)
      • setAnimationDidStopSelector

        public static void setAnimationDidStopSelector​(org.moe.natj.objc.SEL selector)
      • setAnimationDuration_static

        public static void setAnimationDuration_static​(double duration)
      • setAnimationRepeatAutoreverses

        public static void setAnimationRepeatAutoreverses​(boolean repeatAutoreverses)
      • setAnimationRepeatCount_static

        public static void setAnimationRepeatCount_static​(float repeatCount)
      • setAnimationStartDate

        public static void setAnimationStartDate​(NSDate startDate)
      • setAnimationTransitionForViewCache

        public static void setAnimationTransitionForViewCache​(long transition,
                                                              UIView view,
                                                              boolean cache)
      • setAnimationWillStartSelector

        public static void setAnimationWillStartSelector​(org.moe.natj.objc.SEL selector)
      • setAnimationsEnabled

        public static void setAnimationsEnabled​(boolean enabled)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • userInterfaceLayoutDirectionForSemanticContentAttribute

        public static long userInterfaceLayoutDirectionForSemanticContentAttribute​(long attribute)
      • userInterfaceLayoutDirectionForSemanticContentAttributeRelativeToLayoutDirection

        public static long userInterfaceLayoutDirectionForSemanticContentAttributeRelativeToLayoutDirection​(long semanticContentAttribute,
                                                                                                            long layoutDirection)
      • version_static

        public static long version_static()
      • allowsMultipleSelection

        public boolean allowsMultipleSelection()
        default is NO. Controls whether multiple rows can be selected simultaneously
      • allowsMultipleSelectionDuringEditing

        public boolean allowsMultipleSelectionDuringEditing()
        default is NO. Controls whether multiple rows can be selected simultaneously in editing mode
      • allowsSelection

        public boolean allowsSelection()
        default is YES. Controls whether rows can be selected when not in editing mode
      • allowsSelectionDuringEditing

        public boolean allowsSelectionDuringEditing()
        default is NO. Controls whether rows can be selected when in editing mode
      • _appearance

        public java.lang.Object _appearance()
        Description copied from interface: UIAppearance
        To customize the appearance of all instances of a class, send the relevant appearance modification messages to the appearance proxy for the class. For example, to modify the bar tint color for all UINavigationBar instances: [[UINavigationBar appearance] setBarTintColor:myColor]; Note for iOS7: On iOS7 the tintColor property has moved to UIView, and now has special inherited behavior described in UIView.h. This inherited behavior can conflict with the appearance proxy, and therefore tintColor is now disallowed with the appearance proxy.
        Specified by:
        _appearance in interface UIAppearance
        Overrides:
        _appearance in class UIScrollView
      • _appearanceWhenContainedIn

        @Deprecated
        public java.lang.Object _appearanceWhenContainedIn​(UIAppearanceContainer ContainerClass,
                                                           java.lang.Object... varargs)
        Deprecated.
        Description copied from interface: UIAppearance
        To customize the appearances for instances of a class contained within an instance of a container class, or instances in a hierarchy, use +appearanceWhenContainedInInstancesOfClasses: for the appropriate appearance proxy. For example: [[UINavigationBar appearanceWhenContainedInInstancesOfClasses:@[[UISplitViewController class]]] setBarTintColor:myColor]; [[UINavigationBar appearanceWhenContainedInInstancesOfClasses:@[[UITabBarController class], [UISplitViewController class]]] setBarTintColor:myTabbedNavBarColor]; In any given view hierarchy the outermost appearance proxy wins. Specificity (depth of the chain) is the tie-breaker. In other words, the containment statement is treated as a partial ordering. Given a concrete ordering (actual subview hierarchy), we select the partial ordering that is the first unique match when reading the actual hierarchy from the window down.
        Specified by:
        _appearanceWhenContainedIn in interface UIAppearance
        Overrides:
        _appearanceWhenContainedIn in class UIScrollView
      • backgroundView

        public UIView backgroundView()
        the background view will be automatically resized to track the size of the table view. this will be placed as a subview of the table view behind all cells and headers/footers. default may be non-nil for some devices.
      • beginUpdates

        public void beginUpdates()
        Use -performBatchUpdates:completion: instead of these methods, which will be deprecated in a future release.
      • cellForRowAtIndexPath

        public UITableViewCell cellForRowAtIndexPath​(NSIndexPath indexPath)
        returns nil if cell is not visible or index path is out of range
      • cellLayoutMarginsFollowReadableWidth

        public boolean cellLayoutMarginsFollowReadableWidth()
        if cell layout margins are derived from the width of the readableContentGuide. default is NO.
      • delegate

        public java.lang.Object delegate()
        Description copied from class: UIScrollView
        default nil. weak reference
        Overrides:
        delegate in class UIScrollView
      • deleteRowsAtIndexPathsWithRowAnimation

        public void deleteRowsAtIndexPathsWithRowAnimation​(NSArray<? extends NSIndexPath> indexPaths,
                                                           long animation)
      • deleteSectionsWithRowAnimation

        public void deleteSectionsWithRowAnimation​(NSIndexSet sections,
                                                   long animation)
      • dequeueReusableCellWithIdentifier

        public UITableViewCell dequeueReusableCellWithIdentifier​(java.lang.String identifier)
        Used by the delegate to acquire an already allocated cell, in lieu of allocating a new one.
      • dequeueReusableCellWithIdentifierForIndexPath

        public UITableViewCell dequeueReusableCellWithIdentifierForIndexPath​(java.lang.String identifier,
                                                                             NSIndexPath indexPath)
        newer dequeue method guarantees a cell is returned and resized properly, assuming identifier is registered
      • dequeueReusableHeaderFooterViewWithIdentifier

        public UITableViewHeaderFooterView dequeueReusableHeaderFooterViewWithIdentifier​(java.lang.String identifier)
        like dequeueReusableCellWithIdentifier:, but for headers/footers
      • deselectRowAtIndexPathAnimated

        public void deselectRowAtIndexPathAnimated​(NSIndexPath indexPath,
                                                   boolean animated)
      • endUpdates

        public void endUpdates()
      • estimatedRowHeight

        public double estimatedRowHeight()
        default is UITableViewAutomaticDimension, set to 0 to disable
      • estimatedSectionFooterHeight

        public double estimatedSectionFooterHeight()
        default is UITableViewAutomaticDimension, set to 0 to disable
      • estimatedSectionHeaderHeight

        public double estimatedSectionHeaderHeight()
        default is UITableViewAutomaticDimension, set to 0 to disable
      • indexPathForRowAtPoint

        public NSIndexPath indexPathForRowAtPoint​(CGPoint point)
        returns nil if point is outside of any row in the table
      • indexPathForSelectedRow

        public NSIndexPath indexPathForSelectedRow()
        returns nil or index path representing section and row of selection.
      • indexPathsForRowsInRect

        public NSArray<? extends NSIndexPath> indexPathsForRowsInRect​(CGRect rect)
        returns nil if rect not valid
      • indexPathsForSelectedRows

        public NSArray<? extends NSIndexPath> indexPathsForSelectedRows()
        returns nil or a set of index paths representing the sections and rows of the selection.
      • indexPathsForVisibleRows

        public NSArray<? extends NSIndexPath> indexPathsForVisibleRows()
      • initWithFrameStyle

        public UITableView initWithFrameStyle​(CGRect frame,
                                              long style)
        must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
      • insertRowsAtIndexPathsWithRowAnimation

        public void insertRowsAtIndexPathsWithRowAnimation​(NSArray<? extends NSIndexPath> indexPaths,
                                                           long animation)
      • insertSectionsWithRowAnimation

        public void insertSectionsWithRowAnimation​(NSIndexSet sections,
                                                   long animation)
      • isEditing

        public boolean isEditing()
        default is NO. setting is not animated.
      • setEditing

        public void setEditing​(boolean value)
        default is NO. setting is not animated.
      • moveRowAtIndexPathToIndexPath

        public void moveRowAtIndexPathToIndexPath​(NSIndexPath indexPath,
                                                  NSIndexPath newIndexPath)
      • moveSectionToSection

        public void moveSectionToSection​(long section,
                                         long newSection)
      • numberOfRowsInSection

        public long numberOfRowsInSection​(long section)
      • numberOfSections

        public long numberOfSections()
        Info
      • rectForFooterInSection

        public CGRect rectForFooterInSection​(long section)
      • rectForHeaderInSection

        public CGRect rectForHeaderInSection​(long section)
      • rectForRowAtIndexPath

        public CGRect rectForRowAtIndexPath​(NSIndexPath indexPath)
      • rectForSection

        public CGRect rectForSection​(long section)
        includes header, footer and all rows
      • registerClassForCellReuseIdentifier

        public void registerClassForCellReuseIdentifier​(org.moe.natj.objc.Class cellClass,
                                                        java.lang.String identifier)
      • registerClassForHeaderFooterViewReuseIdentifier

        public void registerClassForHeaderFooterViewReuseIdentifier​(org.moe.natj.objc.Class aClass,
                                                                    java.lang.String identifier)
      • registerNibForCellReuseIdentifier

        public void registerNibForCellReuseIdentifier​(UINib nib,
                                                      java.lang.String identifier)
        Beginning in iOS 6, clients can register a nib or class for each cell. If all reuse identifiers are registered, use the newer -dequeueReusableCellWithIdentifier:forIndexPath: to guarantee that a cell instance is returned. Instances returned from the new dequeue method will also be properly sized when they are returned.
      • registerNibForHeaderFooterViewReuseIdentifier

        public void registerNibForHeaderFooterViewReuseIdentifier​(UINib nib,
                                                                  java.lang.String identifier)
      • reloadData

        public void reloadData()
        Reloads everything from scratch. Redisplays visible rows. Note that this will cause any existing drop placeholder rows to be removed.
      • reloadRowsAtIndexPathsWithRowAnimation

        public void reloadRowsAtIndexPathsWithRowAnimation​(NSArray<? extends NSIndexPath> indexPaths,
                                                           long animation)
      • reloadSectionIndexTitles

        public void reloadSectionIndexTitles()
        Reloads the section index bar.
      • reloadSectionsWithRowAnimation

        public void reloadSectionsWithRowAnimation​(NSIndexSet sections,
                                                   long animation)
      • remembersLastFocusedIndexPath

        public boolean remembersLastFocusedIndexPath()
        defaults to NO. If YES, when focusing on a table view the last focused index path is focused automatically. If the table view has never been focused, then the preferred focused index path is used.
      • rowHeight

        public double rowHeight()
        default is UITableViewAutomaticDimension
      • scrollToNearestSelectedRowAtScrollPositionAnimated

        public void scrollToNearestSelectedRowAtScrollPositionAnimated​(long scrollPosition,
                                                                       boolean animated)
      • scrollToRowAtIndexPathAtScrollPositionAnimated

        public void scrollToRowAtIndexPathAtScrollPositionAnimated​(NSIndexPath indexPath,
                                                                   long scrollPosition,
                                                                   boolean animated)
      • sectionFooterHeight

        public double sectionFooterHeight()
        default is UITableViewAutomaticDimension
      • sectionHeaderHeight

        public double sectionHeaderHeight()
        default is UITableViewAutomaticDimension
      • sectionIndexBackgroundColor

        public UIColor sectionIndexBackgroundColor()
        the background color of the section index while not being touched
      • sectionIndexColor

        public UIColor sectionIndexColor()
        color used for text of the section index
      • sectionIndexMinimumDisplayRowCount

        public long sectionIndexMinimumDisplayRowCount()
        show special section index list on right when row count reaches this value. default is 0
      • sectionIndexTrackingBackgroundColor

        public UIColor sectionIndexTrackingBackgroundColor()
        the background color of the section index while it is being touched
      • selectRowAtIndexPathAnimatedScrollPosition

        public void selectRowAtIndexPathAnimatedScrollPosition​(NSIndexPath indexPath,
                                                               boolean animated,
                                                               long scrollPosition)
        Selects and deselects rows. These methods will not call the delegate methods (-tableView:willSelectRowAtIndexPath: or tableView:didSelectRowAtIndexPath:), nor will it send out a notification.
      • separatorColor

        public UIColor separatorColor()
        default is the standard separator gray
      • separatorEffect

        public UIVisualEffect separatorEffect()
        effect to apply to table separators
      • separatorInset

        public UIEdgeInsets separatorInset()
        allows customization of the frame of cell separators; see also the separatorInsetReference property. Use UITableViewAutomaticDimension for the automatic inset for that edge.
      • separatorStyle

        public long separatorStyle()
        default is UITableViewCellSeparatorStyleSingleLine
      • setAllowsMultipleSelection

        public void setAllowsMultipleSelection​(boolean value)
        default is NO. Controls whether multiple rows can be selected simultaneously
      • setAllowsMultipleSelectionDuringEditing

        public void setAllowsMultipleSelectionDuringEditing​(boolean value)
        default is NO. Controls whether multiple rows can be selected simultaneously in editing mode
      • setAllowsSelection

        public void setAllowsSelection​(boolean value)
        default is YES. Controls whether rows can be selected when not in editing mode
      • setAllowsSelectionDuringEditing

        public void setAllowsSelectionDuringEditing​(boolean value)
        default is NO. Controls whether rows can be selected when in editing mode
      • setBackgroundView

        public void setBackgroundView​(UIView value)
        the background view will be automatically resized to track the size of the table view. this will be placed as a subview of the table view behind all cells and headers/footers. default may be non-nil for some devices.
      • setCellLayoutMarginsFollowReadableWidth

        public void setCellLayoutMarginsFollowReadableWidth​(boolean value)
        if cell layout margins are derived from the width of the readableContentGuide. default is NO.
      • setDelegate

        public void setDelegate​(java.lang.Object value)
        Description copied from class: UIScrollView
        default nil. weak reference
        Overrides:
        setDelegate in class UIScrollView
      • setEditingAnimated

        public void setEditingAnimated​(boolean editing,
                                       boolean animated)
      • setEstimatedRowHeight

        public void setEstimatedRowHeight​(double value)
        default is UITableViewAutomaticDimension, set to 0 to disable
      • setEstimatedSectionFooterHeight

        public void setEstimatedSectionFooterHeight​(double value)
        default is UITableViewAutomaticDimension, set to 0 to disable
      • setEstimatedSectionHeaderHeight

        public void setEstimatedSectionHeaderHeight​(double value)
        default is UITableViewAutomaticDimension, set to 0 to disable
      • setRemembersLastFocusedIndexPath

        public void setRemembersLastFocusedIndexPath​(boolean value)
        defaults to NO. If YES, when focusing on a table view the last focused index path is focused automatically. If the table view has never been focused, then the preferred focused index path is used.
      • setRowHeight

        public void setRowHeight​(double value)
        default is UITableViewAutomaticDimension
      • setSectionFooterHeight

        public void setSectionFooterHeight​(double value)
        default is UITableViewAutomaticDimension
      • setSectionHeaderHeight

        public void setSectionHeaderHeight​(double value)
        default is UITableViewAutomaticDimension
      • setSectionIndexBackgroundColor

        public void setSectionIndexBackgroundColor​(UIColor value)
        the background color of the section index while not being touched
      • setSectionIndexColor

        public void setSectionIndexColor​(UIColor value)
        color used for text of the section index
      • setSectionIndexMinimumDisplayRowCount

        public void setSectionIndexMinimumDisplayRowCount​(long value)
        show special section index list on right when row count reaches this value. default is 0
      • setSectionIndexTrackingBackgroundColor

        public void setSectionIndexTrackingBackgroundColor​(UIColor value)
        the background color of the section index while it is being touched
      • setSeparatorColor

        public void setSeparatorColor​(UIColor value)
        default is the standard separator gray
      • setSeparatorEffect

        public void setSeparatorEffect​(UIVisualEffect value)
        effect to apply to table separators
      • setSeparatorInset

        public void setSeparatorInset​(UIEdgeInsets value)
        allows customization of the frame of cell separators; see also the separatorInsetReference property. Use UITableViewAutomaticDimension for the automatic inset for that edge.
      • setSeparatorStyle

        public void setSeparatorStyle​(long value)
        default is UITableViewCellSeparatorStyleSingleLine
      • setTableFooterView

        public void setTableFooterView​(UIView value)
        accessory view below content. default is nil. not to be confused with section footer
      • setTableHeaderView

        public void setTableHeaderView​(UIView value)
        accessory view for above row content. default is nil. not to be confused with section header
      • style

        public long style()
      • tableFooterView

        public UIView tableFooterView()
        accessory view below content. default is nil. not to be confused with section footer
      • tableHeaderView

        public UIView tableHeaderView()
        accessory view for above row content. default is nil. not to be confused with section header
      • dataSourceSectionIndexForPresentationSectionIndex

        public long dataSourceSectionIndexForPresentationSectionIndex​(long presentationSectionIndex)
        Description copied from interface: UIDataSourceTranslating
        Translate (if needed) a Presentation section index to its Data Source section index value. If section was inserted and not known the Data Source, this will return NSNotFound. If no effective change took place, will return passed value.
        Specified by:
        dataSourceSectionIndexForPresentationSectionIndex in interface UIDataSourceTranslating
      • dragInteractionEnabled

        public boolean dragInteractionEnabled()
        To enable intra-app drags on iPhone, set this to YES. You can also force drags to be disabled for this table view by setting this to NO. By default, this will return YES on iPad and NO on iPhone.
      • hasActiveDrag

        public boolean hasActiveDrag()
        YES if a drag session is currently active. A drag session begins after rows are "lifted" from the table view.
      • hasActiveDrop

        public boolean hasActiveDrop()
        YES if table view is currently tracking a drop session.
      • hasUncommittedUpdates

        public boolean hasUncommittedUpdates()
        Returns YES if the table view is in the middle of reordering, is displaying a drop target gap, or has drop placeholders. If possible, avoid calling -reloadData while there are uncommitted updates to avoid interfering with user-initiated interactions that have not yet completed.
      • insetsContentViewsToSafeArea

        public boolean insetsContentViewsToSafeArea()
        default value is YES
      • presentationSectionIndexForDataSourceSectionIndex

        public long presentationSectionIndexForDataSourceSectionIndex​(long dataSourceSectionIndex)
        Description copied from interface: UIDataSourceTranslating
        Translate (if needed) a Data Source section index to its Presentation section index value. If section was deleted during a transaction, this will return NSNotFound. If no effective change took place, will return passed value.
        Specified by:
        presentationSectionIndexForDataSourceSectionIndex in interface UIDataSourceTranslating
      • separatorInsetReference

        public long separatorInsetReference()
        Changes how custom separatorInset values are interpreted. The default value is UITableViewSeparatorInsetFromCellEdges
      • setDragInteractionEnabled

        public void setDragInteractionEnabled​(boolean value)
        To enable intra-app drags on iPhone, set this to YES. You can also force drags to be disabled for this table view by setting this to NO. By default, this will return YES on iPad and NO on iPhone.
      • setInsetsContentViewsToSafeArea

        public void setInsetsContentViewsToSafeArea​(boolean value)
        default value is YES
      • setSeparatorInsetReference

        public void setSeparatorInsetReference​(long value)
        Changes how custom separatorInset values are interpreted. The default value is UITableViewSeparatorInsetFromCellEdges
      • selectionFollowsFocus

        public boolean selectionFollowsFocus()
        When enabled, the table view ensures that selection is automatically triggered when focus moves to a cell.
      • setSelectionFollowsFocus

        public void setSelectionFollowsFocus​(boolean value)
        When enabled, the table view ensures that selection is automatically triggered when focus moves to a cell.