pub unsafe trait UITableViewDragDelegate: NSObjectProtocol + MainThreadOnly {
// Provided methods
fn tableView_itemsForBeginningDragSession_atIndexPath(
&self,
table_view: &UITableView,
session: &ProtocolObject<dyn UIDragSession>,
index_path: &NSIndexPath,
) -> Retained<NSArray<UIDragItem>>
where Self: Sized + Message { ... }
fn tableView_itemsForAddingToDragSession_atIndexPath_point(
&self,
table_view: &UITableView,
session: &ProtocolObject<dyn UIDragSession>,
index_path: &NSIndexPath,
point: CGPoint,
) -> Retained<NSArray<UIDragItem>>
where Self: Sized + Message { ... }
fn tableView_dragPreviewParametersForRowAtIndexPath(
&self,
table_view: &UITableView,
index_path: &NSIndexPath,
) -> Option<Retained<UIDragPreviewParameters>>
where Self: Sized + Message { ... }
fn tableView_dragSessionWillBegin(
&self,
table_view: &UITableView,
session: &ProtocolObject<dyn UIDragSession>,
)
where Self: Sized + Message { ... }
fn tableView_dragSessionDidEnd(
&self,
table_view: &UITableView,
session: &ProtocolObject<dyn UIDragSession>,
)
where Self: Sized + Message { ... }
fn tableView_dragSessionAllowsMoveOperation(
&self,
table_view: &UITableView,
session: &ProtocolObject<dyn UIDragSession>,
) -> bool
where Self: Sized + Message { ... }
fn tableView_dragSessionIsRestrictedToDraggingApplication(
&self,
table_view: &UITableView,
session: &ProtocolObject<dyn UIDragSession>,
) -> bool
where Self: Sized + Message { ... }
}Available on crate feature
UITableView only.Expand description
Provided Methods§
fn tableView_itemsForBeginningDragSession_atIndexPath( &self, table_view: &UITableView, session: &ProtocolObject<dyn UIDragSession>, index_path: &NSIndexPath, ) -> Retained<NSArray<UIDragItem>>
Available on crate features
UIDragItem and UIDragSession and UIResponder and UIScrollView and UIView only.fn tableView_itemsForAddingToDragSession_atIndexPath_point( &self, table_view: &UITableView, session: &ProtocolObject<dyn UIDragSession>, index_path: &NSIndexPath, point: CGPoint, ) -> Retained<NSArray<UIDragItem>>
Available on crate features
objc2-core-foundation and UIDragItem and UIDragSession and UIResponder and UIScrollView and UIView only.fn tableView_dragPreviewParametersForRowAtIndexPath( &self, table_view: &UITableView, index_path: &NSIndexPath, ) -> Option<Retained<UIDragPreviewParameters>>
Available on crate features
UIDragPreviewParameters and UIPreviewParameters and UIResponder and UIScrollView and UIView only.fn tableView_dragSessionWillBegin( &self, table_view: &UITableView, session: &ProtocolObject<dyn UIDragSession>, )
Available on crate features
UIDragSession and UIResponder and UIScrollView and UIView only.fn tableView_dragSessionDidEnd( &self, table_view: &UITableView, session: &ProtocolObject<dyn UIDragSession>, )
Available on crate features
UIDragSession and UIResponder and UIScrollView and UIView only.fn tableView_dragSessionAllowsMoveOperation( &self, table_view: &UITableView, session: &ProtocolObject<dyn UIDragSession>, ) -> bool
Available on crate features
UIDragSession and UIResponder and UIScrollView and UIView only.fn tableView_dragSessionIsRestrictedToDraggingApplication( &self, table_view: &UITableView, session: &ProtocolObject<dyn UIDragSession>, ) -> bool
Available on crate features
UIDragSession and UIResponder and UIScrollView and UIView only.Trait Implementations§
impl<T> ImplementedBy<T> for dyn UITableViewDragDelegate
Source§impl ProtocolType for dyn UITableViewDragDelegate
impl ProtocolType for dyn UITableViewDragDelegate
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".