UITableViewDataSource 类

定义

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

[Foundation.Protocol]
[Foundation.Register("Xamarin_iOS__UIKit_UITableViewDataSource", false)]
public abstract class UITableViewDataSource : Foundation.NSObject, IDisposable, UIKit.IUITableViewDataSource
type UITableViewDataSource = class
    inherit NSObject
    interface IUITableViewDataSource
    interface INativeObject
    interface IDisposable
继承
UITableViewDataSource
属性
实现

注解

实现UITableView通常需要 和 UITableViewDelegateUITableViewDataSource子类来为表视图提供数据和行为。 Xamarin.iOS 提供单个类 - UITableViewSource 因此只需实现一个类。

UITableViewDataSource 方法为表视图提供显示其数据所需的所有信息,例如通知表视图节和行数,以及每行使用哪个单元格视图。

的全局重要功能 UITableViewDataSource 是提供单个 UITableViewCell,以响应 对 的 GetCell(UITableView, NSIndexPath)调用。 该调用采用 作为参数, UITableView 将问题中的 和 NSIndexPath作为参数。 这NSIndexPath反过来又基于对 和 RowsInSection(UITableView, nint)NumberOfSections(UITableView)调用,因此应用程序开发人员至少必须重写这三个函数。 UITableView (页眉和页脚视图的附加调用GetHeightForRow(UITableView, NSIndexPath)和其他与布局相关的方法,应用程序开发人员必须根据需要重写这些方法。)

静态表可能会从调用 返回对预分配 UITableViewCell的 的 GetCell(UITableView, NSIndexPath)引用。 动态表应通过调用 DequeueReusableCell(String, NSIndexPath)使用 UITableView的内置单元格重用缓存。 在 iOS 6 及更高版本中,应用程序开发人员应在初始化期间使用 RegisterClassForCellReuse(Type, String) 或 ,在这种情况下DequeueReusableCell(String, NSIndexPath),将根据需要实例化新的 UITableViewCellRegisterNibForCellReuse(UINib, String) 。 如果应用程序开发人员面向早期 iOS 版本,则其 重写 GetCell(UITableView, NSIndexPath) 必须检查 null 是否返回 DequeueReusableCell(String, NSIndexPath) 并根据需要实例化 UITableViewCell

构造函数

UITableViewDataSource()

不带参数初始化此类的新实例的默认构造函数。

UITableViewDataSource(IntPtr)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

UITableViewDataSource(NSObjectFlag)

在派生类上调用 的构造函数,以跳过初始化并仅分配 对象。

属性

Class

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
ClassHandle

此类的句柄。

(继承自 NSObject)
DebugDescription

此对象的开发人员有意义的说明。

(继承自 NSObject)
Description

对象的说明,即 ToString 的 Objective-C 版本。

(继承自 NSObject)
Handle

处理指向非托管对象表示形式的 (指针) 。

(继承自 NSObject)
IsDirectBinding

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
IsProxy

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
RetainCount

返回对象的当前 Objective-C 保留计数。

(继承自 NSObject)
Self

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
Superclass

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
SuperHandle

用于表示此 NSObject 基类中方法的句柄。

(继承自 NSObject)
Zone

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)

方法

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

使用 NSString keyPath) 注册一个对象,以便在外部 (观察到该对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

使用字符串 keyPath) 注册一个对象,以便在外部 (观察到该对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察。

(继承自 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察。

(继承自 NSObject)
AwakeFromNib()

从 nib 文件加载对象后调用。 替代器必须调用 base。AwakeFromNib () 。

(继承自 NSObject)
BeginInvokeOnMainThread(Action)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

在主 UI 线程上异步调用指定的代码。

(继承自 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
Bind(String, NSObject, String, NSDictionary)
已过时.

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
BindingInfo(String)
已过时.

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
BindingOptionDescriptions(String)
已过时.

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
BindingValueClass(String)
已过时.

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
CanEditRow(UITableView, NSIndexPath)

位于 indexPath 的行是否应可编辑。

CanMoveRow(UITableView, NSIndexPath)

位于 的行 indexPath 是否可以移动到表视图中的另一个位置。

CommitEditing()

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
CommitEditingStyle(UITableView, UITableViewCellEditingStyle, NSIndexPath)

提交指定行的插入或删除操作。

ConformsToProtocol(IntPtr)

调用以确定此对象是否实现指定的协议。

(继承自 NSObject)
Copy()

执行基础 Objective-C 对象的副本。

(继承自 NSObject)
DangerousAutorelease()

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
DangerousRelease()

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
DangerousRetain()

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

指示对多关系的索引发生了更改。

(继承自 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
DidChangeValue(String)

指示对指定的键进行了更改。

(继承自 NSObject)
Dispose()

释放 NSObject 对象使用的资源。

(继承自 NSObject)
Dispose(Boolean)

释放 NSObject 对象使用的资源。

(继承自 NSObject)
DoesNotRecognizeSelector(Selector)

指示此对象无法识别指定的选择器。

(继承自 NSObject)
Equals(NSObject)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
Equals(Object)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
ExposedBindings()

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
GetBindingInfo(NSString)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
GetBindingOptionDescriptions(NSString)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
GetBindingValueClass(NSString)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
GetCell(UITableView, NSIndexPath)

由表视图调用,以使用单元格视图填充 处 indexPath 的行。

GetDictionaryOfValuesFromKeys(NSString[])

检索指定键的值。

(继承自 NSObject)
GetHashCode()

为当前实例生成哈希代码。

(继承自 NSObject)
GetMethodForSelector(Selector)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
GetNativeField(String)
已过时.

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
GetNativeHash()

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
Init()

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
InitializeHandle(IntPtr)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
InitializeHandle(IntPtr, String)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
Invoke(Action, Double)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
Invoke(Action, TimeSpan)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
InvokeOnMainThread(Action)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
InvokeOnMainThread(Selector, NSObject)

同步调用主 UI 线程上的指定代码。

(继承自 NSObject)
IsEqual(NSObject)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
IsKindOfClass(Class)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
IsMemberOfClass(Class)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
MarkDirty()

将常规对等对象 (IsDirectBinding 为 true) 提升为 toggleref 对象。

(继承自 NSObject)
MoveRow(UITableView, NSIndexPath, NSIndexPath)

在移动行时调用,以便数据源可以“实现”已在用户界面中执行的已更改行位置。 这可确保数据与显示的内容保持同步。

MutableCopy()

创建指定 NSObject 的可变副本。

(继承自 NSObject)
NumberOfSections(UITableView)

返回显示数据所需的节数。

ObjectDidEndEditing(NSObject)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

指示相对于此对象的指定 keyPath 处的值已更改。

(继承自 NSObject)
PerformSelector(Selector)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
PerformSelector(Selector, NSObject)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double)

在当前实例上调用选择器,如果 obj 不为 null,则将其作为其单个参数传递。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
PerformSelector(Selector, NSObject, NSObject)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
PrepareForInterfaceBuilder()

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
RemoveObserver(NSObject, NSString)

阻止指定观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

停止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String)

阻止指定观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String, IntPtr)

停止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RespondsToSelector(Selector)

此对象是否识别指定的选择器。

(继承自 NSObject)
RowsInSection(UITableView, nint)

由表视图调用,以找出在 指定的 section节中要呈现的行数。

SectionFor(UITableView, String, nint)

返回具有给定 tableViewatIndex的节的索引。

SectionIndexTitles(UITableView)

返回要作为表视图上的索引显示的标题数组。

SetNativeField(String, NSObject)
已过时.

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
SetNilValueForKey(NSString)

将指定键的值设置为 null。

(继承自 NSObject)
SetValueForKey(NSObject, NSString)

将键指定的属性的值设置为指定的值。

(继承自 NSObject)
SetValueForKeyPath(IntPtr, NSString)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

(继承自 NSObject)
SetValueForKeyPath(NSObject, NSString)

设置可以使用键路径访问的属性的值。

(继承自 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

指示尝试将值写入未定义的键。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

将此 NSObject 的值设置为指定字典中的值。

(继承自 NSObject)
TitleForFooter(UITableView, nint)

调用以填充指定节的页脚。

TitleForHeader(UITableView, nint)

调用以填充指定节的标头。

ToString()

返回当前实例的值的字符串表示形式。

(继承自 NSObject)
Unbind(NSString)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
Unbind(String)
已过时.

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
ValueForKey(NSString)

返回与指定键关联的属性的值。

(继承自 NSObject)
ValueForKeyPath(NSString)

返回可以使用键路径访问的属性的值。

(继承自 NSObject)
ValueForUndefinedKey(NSString)

指示尝试读取未定义键的值。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

指示指定键中指定索引的值即将更改。

(继承自 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

(继承自 NSObject)
WillChangeValue(String)

指示指定键的值即将更改。

(继承自 NSObject)

扩展方法

GetDebugDescription(INSObjectProtocol)

UITableView数据源。 Xamarin.iOS 开发人员应首选使用 UITableViewSource 而不是此类。

GetAccessibilityCustomRotors(NSObject)

获取适用于 this 对象的 对象的数组UIAccessibilityCustomRotor

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

设置适用于 this 对象的 对象数组UIAccessibilityCustomRotor

CanEditRow(IUITableViewDataSource, UITableView, NSIndexPath)

位于 的行是否应可编辑。

CanMoveRow(IUITableViewDataSource, UITableView, NSIndexPath)

位于 的行是否可以移动到表视图中的另一个位置。

CommitEditingStyle(IUITableViewDataSource, UITableView, UITableViewCellEditingStyle, NSIndexPath)

提交指定行的插入或删除操作。

MoveRow(IUITableViewDataSource, UITableView, NSIndexPath, NSIndexPath)

在移动行时调用,以便数据源可以“实现”已在用户界面中执行的已更改行位置。 这可确保数据与显示的内容保持同步。

NumberOfSections(IUITableViewDataSource, UITableView)

返回显示数据所需的节数。

SectionFor(IUITableViewDataSource, UITableView, String, nint)

返回具有给定 和 的节的索引。

SectionIndexTitles(IUITableViewDataSource, UITableView)

返回要作为表视图上的索引显示的标题数组。

TitleForFooter(IUITableViewDataSource, UITableView, nint)

调用以填充指定节的页脚。

TitleForHeader(IUITableViewDataSource, UITableView, nint)

调用以填充指定节的标头。

适用于

另请参阅