FUIObjectBaseTableViewCell

@MainActor
open class FUIObjectBaseTableViewCell<InnerView> : FUIBaseDrawingTableViewCell<InnerView>, FUIContentCopyable, FUIAccessoryViewDelegate where InnerView : FUIBaseFixedMarginsView, InnerView : FUIBackgroundSchemeSupporting, InnerView : FUICalculateLayout, InnerView : FUIObjectBaseDrawing, InnerView : FUIReactingToAccessory, InnerView : FUIStyleByStringAttributes

A base class that is the FUIBaseDrawingTableViewCell subclass for presenting an object view inside a table view cell, which defines common layout elements shared by FUIObjectTableViewCell and FUIHierarchyItemTableViewCell.

  • Horizontal dimension, where iconImages are laid out. Defaults to 12.0. In general, only adjust this value, if numeric values rendered in the column are too wide to fit the default.

    Declaration

    Swift

    @MainActor
    public var iconsColumnWidth: CGFloat { get set }
  • This property indicates if the cell is copyable or not.

    If the inner view conforms to FUIContentCopyable then the get and set will be applied to the inner view. Otherwise, this property is always false.

    Declaration

    Swift

    @MainActor
    open var isContentCopyable: Bool { get set }
  • Changes the FUISingleActionAccessoryView to show the corresponding FUITableViewCellActionAccessoryType. By default, the actionAccessoryType is set to none

    Declaration

    Swift

    @MainActor
    open var actionAccessoryType: FUITableViewCellActionAccessoryType { get set }
  • Indicates whether the icon stack is drawn in the layout margin area. FUIObjectBaseTableViewCell will automatically manage this property based on the current layout margins and editing state unless explicitly set by the developer. Default value is false.

    Declaration

    Swift

    @MainActor
    public var isDrawingIconStackInLayoutMargin: Bool { get set }