SCObjectSelectionCell

@interface SCObjectSelectionCell : SCSelectionCell {
  SCDataDefinition *intermediateEntityDefinition;
}

This class functions as a cell that provides the end-user with an automatically generated detail view of objects to choose from.

The selection items are provided in the form of an array of NSObjects, called the items array. ‘SCObjectSelectionCell’ can be configured to allow multiple selection and to allow no selection at all. If allow multiple selection is disabled, then the bound property name of this cell must be of type NSObject, otherwise it must be of type NSMutableSet.

See

SCObjectSelectionSection.

Creation and Initialization

  • Allocates and returns an initialized SCObjectSelectionCell given cell text, bound object, a bound property name, and a selection items store.

    • - parameter: cellText The text that will appear in the cell’s textLabel.
    • - parameter: object The cell’s bound object (see SCTableViewCell class overview).
    • - parameter: propertyName The cell’s bound property name corresponding to the object selection. If multiple selection is allowed, then property must be of an NSMutableSet type, otherwise, property must be of type NSObject and cannot be a readonly property.
    • - parameter: store The store containing the selection objects.

    Declaration

    Objective-C

    + (instancetype)cellWithText:(NSString *)cellText
                       boundObject:(NSObject *)object
        selectedObjectPropertyName:(NSString *)propertyName
               selectionItemsStore:(SCDataStore *)store;
  • Allocates and returns an initialized SCObjectSelectionCell given cell text, bound object, a bound property name, and an array of selection objects.

    • - parameter: cellText The text that will appear in the cell’s textLabel.
    • - parameter: object The cell’s bound object (see SCTableViewCell class overview).
    • - parameter: propertyName The cell’s bound property name corresponding to the object selection. If multiple selection is allowed, then property must be of an NSMutableSet type, otherwise, property must be of type NSObject and cannot be a readonly property.
    • - parameter: items An array of the objects that the user will choose from. All objects must be of an NSObject type and must be instances of the same class.
    • - parameter: definition The definition of the selection objects.

    Declaration

    Objective-C

    + (instancetype)cellWithText:(NSString *)cellText
                       boundObject:(NSObject *)object
        selectedObjectPropertyName:(NSString *)propertyName
                    selectionItems:(NSArray *)items
                    itemsDefintion:(SCDataDefinition *)definition;
  • Returns an initialized SCObjectSelectionCell given cell text, bound object, a bound property name, and a selection items store.

    • - parameter: cellText The text that will appear in the cell’s textLabel.
    • - parameter: object The cell’s bound object (see SCTableViewCell class overview).
    • - parameter: propertyName The cell’s bound property name corresponding to the object selection. If multiple selection is allowed, then property must be of an NSMutableSet type, otherwise, property must be of type NSObject and cannot be a readonly property.
    • - parameter: store The store containing the selection objects.

    Declaration

    Objective-C

    - (instancetype)initWithText:(NSString *)cellText
                       boundObject:(NSObject *)object
        selectedObjectPropertyName:(NSString *)propertyName
               selectionItemsStore:(SCDataStore *)store;
  • Returns an initialized SCObjectSelectionCell given cell text, bound object, a bound property name, and an array of selection objects.

    • - parameter: cellText The text that will appear in the cell’s textLabel.
    • - parameter: object The cell’s bound object (see SCTableViewCell class overview).
    • - parameter: propertyName The cell’s bound property name corresponding to the object selection. If multiple selection is allowed, then property must be of an NSMutableSet type, otherwise, property must be of type NSObject and cannot be a readonly property.
    • - parameter: items An array of the objects that the user will choose from. All objects must be of an NSObject type and must be instances of the same class.
    • - parameter: definition The definition of the selection objects.

    Declaration

    Objective-C

    - (instancetype)initWithText:(NSString *)cellText
                       boundObject:(NSObject *)object
        selectedObjectPropertyName:(NSString *)propertyName
                    selectionItems:(NSArray *)items
                    itemsDefintion:(SCDataDefinition *)definition;

Configuration