-
Notifications
You must be signed in to change notification settings - Fork 42
/
UITableViewSource.xml
2105 lines (2105 loc) · 140 KB
/
UITableViewSource.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<Type Name="UITableViewSource" FullName="UIKit.UITableViewSource">
<TypeSignature Language="C#" Value="public abstract class UITableViewSource : UIKit.UIScrollViewDelegate" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit UITableViewSource extends UIKit.UIScrollViewDelegate" />
<TypeSignature Language="DocId" Value="T:UIKit.UITableViewSource" />
<TypeSignature Language="F#" Value="type UITableViewSource = class
 inherit UIScrollViewDelegate" />
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>UIKit.UIScrollViewDelegate</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>Foundation.Model</AttributeName>
</Attribute>
<Attribute>
<AttributeName>Foundation.Register("UITableViewSource", false)</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Joint <see cref="T:UIKit.UITableViewDataSource" /> and <see cref="T:UIKit.UITableViewDelegate" /> base class. Preferred way to provide data and handle lifecycle events for <see cref="T:UIKit.UITableView" />s.</summary>
<remarks>
<para>
<see cref="T:UIKit.UITableViewSource" /> merges both the <see cref="T:UIKit.UITableViewDataSource" /> and the <see cref="T:UIKit.UITableViewDelegate" /> into a single class. It is more cohesive than subclassing those independently, but there is no technical barrier to application developers working with those types directly.
</para>
<para>
Application developers must subtype this class, override the methods as necessary, and assign an instance of this object to the <see cref="P:UIKit.UITableView.Source" /> property.
</para>
<para>The methods merged from <see cref="T:UIKit.UITableViewDataSource" /> provide the table view with all the information it requires to display its data - such as informing it of the number of sections and rows, and what cell view to use for each row. The methods merged from <see cref="T:UIKit.UITableViewDelegate" /> provide the table view with the ability to manage selection, configure section headers and footers, delete and reorder cells and control the editing menu.</para>
</remarks>
<altmember cref="T:UIKit.UITableView" />
<altmember cref="T:UIKit.UITableViewDataSource" />
<altmember cref="T:UIKit.UITableViewDelegate" />
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected UITableViewSource ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.#ctor" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("init")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<Parameters />
<Docs>
<summary>Default constructor that initializes a new instance of this class with no parameters.</summary>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected UITableViewSource (Foundation.NSObjectFlag t);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(class Foundation.NSObjectFlag t) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.#ctor(Foundation.NSObjectFlag)" />
<MemberSignature Language="F#" Value="new UIKit.UITableViewSource : Foundation.NSObjectFlag -> UIKit.UITableViewSource" Usage="new UIKit.UITableViewSource t" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="t" Type="Foundation.NSObjectFlag" />
</Parameters>
<Docs>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<remarks>
<para>This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the NSObject. This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object. When developers invoke the constructor that takes the NSObjectFlag.Empty they take advantage of a direct path that goes all the way up to NSObject to merely allocate the object's memory and bind the Objective-C and C# objects together. The actual initialization of the object is up to the developer.</para>
<para>This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place. Once the allocation has taken place, the constructor has to initialize the object. With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.</para>
<para>It is the developer's responsibility to completely initialize the object if they chain up using the NSObjectFlag.Empty path.</para>
<para>In general, if the developer's constructor invokes the NSObjectFlag.Empty base implementation, then it should be calling an Objective-C init method. If this is not the case, developers should instead chain to the proper constructor in their class. </para>
<para>The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic NSObject allocation and runtime type registration. Typically the chaining would look like this:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
var initWithFrame = new Selector ("initWithFrame:").Handle;
if (IsDirectBinding)
Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
else
Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}
]]></code>
</example>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected internal UITableViewSource (IntPtr handle);" />
<MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.#ctor(System.IntPtr)" />
<MemberSignature Language="F#" Value="new UIKit.UITableViewSource : nativeint -> UIKit.UITableViewSource" Usage="new UIKit.UITableViewSource handle" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="handle" Type="System.IntPtr" />
</Parameters>
<Docs>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<summary>A constructor used when creating managed representations of unmanaged objects; Called by the runtime.</summary>
<remarks>
<para>This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object. Developers should not invoke this method directly, instead they should call the GetNSObject method as it will prevent two instances of a managed object to point to the same native object.</para>
</remarks>
</Docs>
</Member>
<Member MemberName="AccessoryButtonTapped">
<MemberSignature Language="C#" Value="public virtual void AccessoryButtonTapped (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AccessoryButtonTapped(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.AccessoryButtonTapped(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member AccessoryButtonTapped : UIKit.UITableView * Foundation.NSIndexPath -> unit
override this.AccessoryButtonTapped : UIKit.UITableView * Foundation.NSIndexPath -> unit" Usage="uITableViewSource.AccessoryButtonTapped (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:accessoryButtonTappedForRowWithIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">The table view containing the row/cell accessory that has been tapped.</param>
<param name="indexPath">The location of the row in the table view.</param>
<summary>Called when the user taps the DetailDisclosureButton accessory on the row located at <paramref name="indexPath" />.</summary>
<remarks>This method should typically display a new view related to the selected row. [UITableViewDelegate]</remarks>
</Docs>
</Member>
<Member MemberName="AccessoryForRow">
<MemberSignature Language="C#" Value="public virtual UIKit.UITableViewCellAccessory AccessoryForRow (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype UIKit.UITableViewCellAccessory AccessoryForRow(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.AccessoryForRow(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member AccessoryForRow : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UITableViewCellAccessory
override this.AccessoryForRow : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UITableViewCellAccessory" Usage="uITableViewSource.AccessoryForRow (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:accessoryTypeForRowWithIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>UIKit.UITableViewCellAccessory</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view containing the row.</param>
<param name="indexPath">Location of the row.</param>
<summary>Developers should not use this deprecated method. </summary>
<returns>
</returns>
<remarks>
<para>Declared in [UITableViewDelegate]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="CanEditRow">
<MemberSignature Language="C#" Value="public virtual bool CanEditRow (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CanEditRow(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.CanEditRow(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member CanEditRow : UIKit.UITableView * Foundation.NSIndexPath -> bool
override this.CanEditRow : UIKit.UITableView * Foundation.NSIndexPath -> bool" Usage="uITableViewSource.CanEditRow (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:canEditRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view containing the row.</param>
<param name="indexPath">Location of the row.</param>
<summary>Whether the row located at <paramref name="indexPath" /> should be editable.</summary>
<returns>
<see langword="true" /> if the row is editable, otherwise <see langword="false" />.</returns>
<remarks>
<para>This method allows specific rows to be editable or not. If this method is not implemented, all rows are assumed to be editable. Editable rows display the insertion or deletion control in their cell when the table view is in editing mode.</para>
<para>Rows that are not editable will ignore the <see cref="P:UIKit.UITableViewCell.EditingStyle" /> property and will not be indented.</para>
<para>Rows that are editable, but should not display the insertion or deletion control, can return <see cref="F:UIKit.UITableViewCellEditingStyle.None" /> from the <see cref="M:UIKit.UITableViewSource.EditingStyleForRow(UIKit.UITableView,Foundation.NSIndexPath)" /> method on the table view's <see cref="T:UIKit.UITableViewSource" />.</para>
<para>Declared in [UITableViewDataSource]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="CanFocusRow">
<MemberSignature Language="C#" Value="public virtual bool CanFocusRow (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CanFocusRow(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.CanFocusRow(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member CanFocusRow : UIKit.UITableView * Foundation.NSIndexPath -> bool
override this.CanFocusRow : UIKit.UITableView * Foundation.NSIndexPath -> bool" Usage="uITableViewSource.CanFocusRow (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:canFocusRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<param name="indexPath">To be added.</param>
<summary>Whether the row at the specified <paramref name="indexPath" /> may receive focus.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CanMoveRow">
<MemberSignature Language="C#" Value="public virtual bool CanMoveRow (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CanMoveRow(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.CanMoveRow(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member CanMoveRow : UIKit.UITableView * Foundation.NSIndexPath -> bool
override this.CanMoveRow : UIKit.UITableView * Foundation.NSIndexPath -> bool" Usage="uITableViewSource.CanMoveRow (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:canMoveRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view containing the row.</param>
<param name="indexPath">Location of the row.</param>
<summary>Whether the row located at <paramref name="indexPath" /> can be moved to another location in the table view.</summary>
<returns>
<see langword="true" /> if the row can be moved, otherwise <see langword="false" />.</returns>
<remarks>
<para>This method allows specific rows to have the reordering control to be hidden for specific rows. By default, the reordering control is always shown if <see cref="M:UIKit.UITableViewSource.MoveRow(UIKit.UITableView,Foundation.NSIndexPath,Foundation.NSIndexPath)" /> is implemented on the <see cref="T:UIKit.UITableViewSource" />.</para>
<para>Declared in [UITableViewDataSource]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="CanPerformAction">
<MemberSignature Language="C#" Value="public virtual bool CanPerformAction (UIKit.UITableView tableView, ObjCRuntime.Selector action, Foundation.NSIndexPath indexPath, Foundation.NSObject sender);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CanPerformAction(class UIKit.UITableView tableView, class ObjCRuntime.Selector action, class Foundation.NSIndexPath indexPath, class Foundation.NSObject sender) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.CanPerformAction(UIKit.UITableView,ObjCRuntime.Selector,Foundation.NSIndexPath,Foundation.NSObject)" />
<MemberSignature Language="F#" Value="abstract member CanPerformAction : UIKit.UITableView * ObjCRuntime.Selector * Foundation.NSIndexPath * Foundation.NSObject -> bool
override this.CanPerformAction : UIKit.UITableView * ObjCRuntime.Selector * Foundation.NSIndexPath * Foundation.NSObject -> bool" Usage="uITableViewSource.CanPerformAction (tableView, action, indexPath, sender)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:canPerformAction:forRowAtIndexPath:withSender:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="action" Type="ObjCRuntime.Selector" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
<Parameter Name="sender" Type="Foundation.NSObject" />
</Parameters>
<Docs>
<param name="tableView">Table view containing the row.</param>
<param name="action">A selector identifying the Copy or Paste method (ie. <see cref="M:UIKit.UIResponder.Copy(Foundation.NSObject)" /> or <see cref="M:UIKit.UIResponder.Paste(Foundation.NSObject)" />).</param>
<param name="indexPath">Location of the row.</param>
<param name="sender">
<para>Object that initially triggere the Copy or Paste.</para>
<para tool="nullallowed">This parameter can be <see langword="null" />.</para>
</param>
<summary>Whether the editing menu should omit the Copy or Paste command for the specified row.</summary>
<returns>
<see langword="true" /> if the command corresponding to <paramref name="action" />, otherwise <see langword="false" />. The default is <see langword="false" />.</returns>
<remarks>
<para>Invoked after <see cref="M:UIKit.UITableViewSource.ShouldShowMenu(UIKit.UITableView,Foundation.NSIndexPath)" /> to potentially exclude one of the commands (Copy or Paste) from the editing menu. For example, if the user triggers the editing menu on a row that does not accept pasted content, return <see langword="false" /> from this method.</para>
<para>Declared in [UITableViewDelegate]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="CellDisplayingEnded">
<MemberSignature Language="C#" Value="public virtual void CellDisplayingEnded (UIKit.UITableView tableView, UIKit.UITableViewCell cell, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CellDisplayingEnded(class UIKit.UITableView tableView, class UIKit.UITableViewCell cell, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.CellDisplayingEnded(UIKit.UITableView,UIKit.UITableViewCell,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member CellDisplayingEnded : UIKit.UITableView * UIKit.UITableViewCell * Foundation.NSIndexPath -> unit
override this.CellDisplayingEnded : UIKit.UITableView * UIKit.UITableViewCell * Foundation.NSIndexPath -> unit" Usage="uITableViewSource.CellDisplayingEnded (tableView, cell, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:didEndDisplayingCell:forRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="cell" Type="UIKit.UITableViewCell" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<param name="cell">To be added.</param>
<param name="indexPath">To be added.</param>
<summary>Indicates that the cell at the specified <paramref name="indexPath" /> has finished displaying.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CommitEditingStyle">
<MemberSignature Language="C#" Value="public virtual void CommitEditingStyle (UIKit.UITableView tableView, UIKit.UITableViewCellEditingStyle editingStyle, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CommitEditingStyle(class UIKit.UITableView tableView, valuetype UIKit.UITableViewCellEditingStyle editingStyle, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.CommitEditingStyle(UIKit.UITableView,UIKit.UITableViewCellEditingStyle,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member CommitEditingStyle : UIKit.UITableView * UIKit.UITableViewCellEditingStyle * Foundation.NSIndexPath -> unit
override this.CommitEditingStyle : UIKit.UITableView * UIKit.UITableViewCellEditingStyle * Foundation.NSIndexPath -> unit" Usage="uITableViewSource.CommitEditingStyle (tableView, editingStyle, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:commitEditingStyle:forRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="editingStyle" Type="UIKit.UITableViewCellEditingStyle" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view requesting insertion or deletion.</param>
<param name="editingStyle">Cell editing style requested for the row at <paramref name="indexPath" />, such as <see cref="F:UIKit.UITableViewCellEditingStyle.Insert" /> or <see cref="F:UIKit.UITableViewCellEditingStyle.Delete" />.</param>
<param name="indexPath">Location of the row.</param>
<summary>Commits the insertion or deletion of the specified row.</summary>
<remarks>
<para>When the user taps the insertion (green plus) or Delete button in a cell, the table view calls this method to commit the change (if the user taps the deletion (red minus) button, that simply reveals the Delete button).</para>
<para>This method should commit the <paramref name="editingStyle" /> by calling <see cref="T:UIKit.UITableView" /> methods <see cref="M:UIKit.UITableView.InsertRows(Foundation.NSIndexPath[],UIKit.UITableViewRowAnimation)" /> or <see cref="M:UIKit.UITableView.DeleteRows(Foundation.NSIndexPath[],UIKit.UITableViewRowAnimation)" />.</para>
<para>This method must be implemented to enable the swipe-to-delete feature of the table view control.</para>
<para>You should not call <see cref="M:UIKit.UITableView.SetEditing(System.Boolean,System.Boolean)" /> in this method. If for some reason you need to, invoke it after a delay using <see cref="M:Foundation.NSObject.PerformSelector(ObjCRuntime.Selector,Foundation.NSObject,System.Double,Foundation.NSString[])" />.</para>
<para>Declared in [UITableViewDataSource]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="CustomizeMoveTarget">
<MemberSignature Language="C#" Value="public virtual Foundation.NSIndexPath CustomizeMoveTarget (UIKit.UITableView tableView, Foundation.NSIndexPath sourceIndexPath, Foundation.NSIndexPath proposedIndexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Foundation.NSIndexPath CustomizeMoveTarget(class UIKit.UITableView tableView, class Foundation.NSIndexPath sourceIndexPath, class Foundation.NSIndexPath proposedIndexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.CustomizeMoveTarget(UIKit.UITableView,Foundation.NSIndexPath,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member CustomizeMoveTarget : UIKit.UITableView * Foundation.NSIndexPath * Foundation.NSIndexPath -> Foundation.NSIndexPath
override this.CustomizeMoveTarget : UIKit.UITableView * Foundation.NSIndexPath * Foundation.NSIndexPath -> Foundation.NSIndexPath" Usage="uITableViewSource.CustomizeMoveTarget (tableView, sourceIndexPath, proposedIndexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSIndexPath</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="sourceIndexPath" Type="Foundation.NSIndexPath" />
<Parameter Name="proposedIndexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view containing the row to be moved.</param>
<param name="sourceIndexPath">The original location of the row being moved.</param>
<param name="proposedIndexPath">The location in the table view where the row has been dropped. The location can be altered by this method.</param>
<summary>Return a new index path to change the final location of a row being moved by the user.</summary>
<returns>An index path to retarget the proposed move of a row. Use <paramref name="proposedIndexPath" /> if no customization is required.</returns>
<remarks>
<para>Allows customization of the target location for a row that is being moved within a table view. As the row is moved, other rows slide apart visually at the destination location to indicate where the row would be moved to. By returning a value that is different to <paramref name="proposedIndexPath" /> this method can prevent a row from being moved to certain locations.</para>
<para>Declared in [UITableViewDelegate]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="DidEndEditing">
<MemberSignature Language="C#" Value="public virtual void DidEndEditing (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DidEndEditing(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.DidEndEditing(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member DidEndEditing : UIKit.UITableView * Foundation.NSIndexPath -> unit
override this.DidEndEditing : UIKit.UITableView * Foundation.NSIndexPath -> unit" Usage="uITableViewSource.DidEndEditing (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:didEndEditingRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view being edited.</param>
<param name="indexPath">
<para>Location of the row.</para>
<para tool="nullallowed">This parameter can be <see langword="null" />.</para>
</param>
<summary>Called when the table view has left editing mode for the row specified by <paramref name="indexPath" />.</summary>
<remarks>
<para>When the user swipes across a single row to activate the swipe-to-delete feature, a Delete button appears and the table goes into a "swipe to delete editing mode". The table view calls <see cref="M:UIKit.UITableViewSource.WillBeginEditing(UIKit.UITableView,Foundation.NSIndexPath)" /> to allow the row to adjust its user interface.</para>
<para>This method is called when the table view exits that mode (and the Delete button disappears), usually by the user touching elsewhere in the table view.</para>
<para>Declared in [UITableViewDelegate]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateFocus">
<MemberSignature Language="C#" Value="public virtual void DidUpdateFocus (UIKit.UITableView tableView, UIKit.UITableViewFocusUpdateContext context, UIKit.UIFocusAnimationCoordinator coordinator);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DidUpdateFocus(class UIKit.UITableView tableView, class UIKit.UITableViewFocusUpdateContext context, class UIKit.UIFocusAnimationCoordinator coordinator) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.DidUpdateFocus(UIKit.UITableView,UIKit.UITableViewFocusUpdateContext,UIKit.UIFocusAnimationCoordinator)" />
<MemberSignature Language="F#" Value="abstract member DidUpdateFocus : UIKit.UITableView * UIKit.UITableViewFocusUpdateContext * UIKit.UIFocusAnimationCoordinator -> unit
override this.DidUpdateFocus : UIKit.UITableView * UIKit.UITableViewFocusUpdateContext * UIKit.UIFocusAnimationCoordinator -> unit" Usage="uITableViewSource.DidUpdateFocus (tableView, context, coordinator)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:didUpdateFocusInContext:withAnimationCoordinator:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="context" Type="UIKit.UITableViewFocusUpdateContext" />
<Parameter Name="coordinator" Type="UIKit.UIFocusAnimationCoordinator" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<param name="context">A <see cref="T:UIKit.UITableViewFocusUpdateContext" /> object containing metadata.</param>
<param name="coordinator">A <see cref="T:UIKit.UIFocusAnimationCoordinator" /> object containing metadata.</param>
<summary>Indicates that the focus changed as detailed in the <paramref name="context" />.</summary>
<remarks>
<para>The values of <see cref="P:UIKit.UITableViewFocusUpdateContext.PreviouslyFocusedIndexPath" /> and <see cref="P:UIKit.UITableViewFocusUpdateContext.NextFocusedIndexPath" /> may be <see langword="null" /> if focus was previously not within, or just departed, the <paramref name="tableView" />.</para>
</remarks>
</Docs>
</Member>
<Member MemberName="EditActionsForRow">
<MemberSignature Language="C#" Value="public virtual UIKit.UITableViewRowAction[] EditActionsForRow (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class UIKit.UITableViewRowAction[] EditActionsForRow(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.EditActionsForRow(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member EditActionsForRow : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UITableViewRowAction[]
override this.EditActionsForRow : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UITableViewRowAction[]" Usage="uITableViewSource.EditActionsForRow (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:editActionsForRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>UIKit.UITableViewRowAction[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<param name="indexPath">To be added.</param>
<summary>Returns an array of row actions to display after the user swipes the row in the <paramref name="tableView" /> table view that is identified by <paramref name="indexPath" />.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="EditingStyleForRow">
<MemberSignature Language="C#" Value="public virtual UIKit.UITableViewCellEditingStyle EditingStyleForRow (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype UIKit.UITableViewCellEditingStyle EditingStyleForRow(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.EditingStyleForRow(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member EditingStyleForRow : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UITableViewCellEditingStyle
override this.EditingStyleForRow : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UITableViewCellEditingStyle" Usage="uITableViewSource.EditingStyleForRow (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:editingStyleForRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>UIKit.UITableViewCellEditingStyle</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view that is going to be editable.</param>
<param name="indexPath">Location of the row.</param>
<summary>Called for each row being displayed by the table view, to determine what editing style to use for that row.</summary>
<returns>The editing style to be used for the row specified by <paramref name="indexPath" />.</returns>
<remarks>
<para>When the table view enters editing mode, this method allows the editing style to be set for each row.</para>
<para>If the <see cref="T:UIKit.UITableViewCell" /> is editable (<see cref="P:UIKit.UITableViewCell.Editing" /> is <see langword="true" />) but this method is not implemented, the cell gets <see cref="F:UIKit.UITableViewCellEditingStyle.Delete" /> set for it by default.</para>
<para>Declared in [UITableViewDelegate]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="EstimatedHeight">
<MemberSignature Language="C#" Value="public virtual nfloat EstimatedHeight (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype System.nfloat EstimatedHeight(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.EstimatedHeight(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member EstimatedHeight : UIKit.UITableView * Foundation.NSIndexPath -> nfloat
override this.EstimatedHeight : UIKit.UITableView * Foundation.NSIndexPath -> nfloat" Usage="uITableViewSource.EstimatedHeight (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:estimatedHeightForRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.nfloat</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<param name="indexPath">To be added.</param>
<summary>The estimated height of the table cell at the specified <paramref name="indexPath" />.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="EstimatedHeightForFooter">
<MemberSignature Language="C#" Value="public virtual nfloat EstimatedHeightForFooter (UIKit.UITableView tableView, nint section);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype System.nfloat EstimatedHeightForFooter(class UIKit.UITableView tableView, valuetype System.nint section) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.EstimatedHeightForFooter(UIKit.UITableView,System.nint)" />
<MemberSignature Language="F#" Value="abstract member EstimatedHeightForFooter : UIKit.UITableView * nint -> nfloat
override this.EstimatedHeightForFooter : UIKit.UITableView * nint -> nfloat" Usage="uITableViewSource.EstimatedHeightForFooter (tableView, section)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:estimatedHeightForFooterInSection:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.nfloat</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="section" Type="System.nint" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<param name="section">To be added.</param>
<summary>The estimated height of the footer for the specified <paramref name="section" />.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="EstimatedHeightForHeader">
<MemberSignature Language="C#" Value="public virtual nfloat EstimatedHeightForHeader (UIKit.UITableView tableView, nint section);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype System.nfloat EstimatedHeightForHeader(class UIKit.UITableView tableView, valuetype System.nint section) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.EstimatedHeightForHeader(UIKit.UITableView,System.nint)" />
<MemberSignature Language="F#" Value="abstract member EstimatedHeightForHeader : UIKit.UITableView * nint -> nfloat
override this.EstimatedHeightForHeader : UIKit.UITableView * nint -> nfloat" Usage="uITableViewSource.EstimatedHeightForHeader (tableView, section)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:estimatedHeightForHeaderInSection:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.nfloat</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="section" Type="System.nint" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<param name="section">To be added.</param>
<summary>The estimated height of the header for the specified <paramref name="section" />.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="FooterViewDisplayingEnded">
<MemberSignature Language="C#" Value="public virtual void FooterViewDisplayingEnded (UIKit.UITableView tableView, UIKit.UIView footerView, nint section);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void FooterViewDisplayingEnded(class UIKit.UITableView tableView, class UIKit.UIView footerView, valuetype System.nint section) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.FooterViewDisplayingEnded(UIKit.UITableView,UIKit.UIView,System.nint)" />
<MemberSignature Language="F#" Value="abstract member FooterViewDisplayingEnded : UIKit.UITableView * UIKit.UIView * nint -> unit
override this.FooterViewDisplayingEnded : UIKit.UITableView * UIKit.UIView * nint -> unit" Usage="uITableViewSource.FooterViewDisplayingEnded (tableView, footerView, section)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:didEndDisplayingFooterView:forSection:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="footerView" Type="UIKit.UIView" />
<Parameter Name="section" Type="System.nint" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<param name="footerView">To be added.</param>
<param name="section">To be added.</param>
<summary>Indicates that the <paramref name="footerView" /> for the specified <paramref name="section" /> is about to be removed.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GetCell">
<MemberSignature Language="C#" Value="public abstract UIKit.UITableViewCell GetCell (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class UIKit.UITableViewCell GetCell(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.GetCell(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member GetCell : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UITableViewCell" Usage="uITableViewSource.GetCell (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:cellForRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>UIKit.UITableViewCell</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view requesting the cell.</param>
<param name="indexPath">Location of the row where the cell will be displayed.</param>
<summary>Called by the table view to get populate the row at <paramref name="indexPath" /> with a cell view.</summary>
<returns>An object that inherits from <see cref="T:UIKit.UITableViewCell" /> that the table can use for the specified row. Do not return <see langword="null" /> or an assertion will be raised.</returns>
<remarks>
<para>This method is called once for each row that is visible on screen. During scrolling, it is called additional times as new rows come into view. Cells that disappear from view are cached by the table view. The implementation of this method should call the table view's <see cref="M:UIKit.UITableView.DequeueReusableCell(Foundation.NSString)" /> method to obtain a cached cell object for reuse (if <see langword="null" /> is returned, create a new cell instance). Be sure to reset all properties of a reused cell.</para>
<para>Declared in [UITableViewDataSource]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="GetHeightForFooter">
<MemberSignature Language="C#" Value="public virtual nfloat GetHeightForFooter (UIKit.UITableView tableView, nint section);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype System.nfloat GetHeightForFooter(class UIKit.UITableView tableView, valuetype System.nint section) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.GetHeightForFooter(UIKit.UITableView,System.nint)" />
<MemberSignature Language="F#" Value="abstract member GetHeightForFooter : UIKit.UITableView * nint -> nfloat
override this.GetHeightForFooter : UIKit.UITableView * nint -> nfloat" Usage="uITableViewSource.GetHeightForFooter (tableView, section)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:heightForFooterInSection:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.nfloat</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="section" Type="System.nint" />
</Parameters>
<Docs>
<param name="tableView">Table view.</param>
<param name="section">Index of the section requiring a footer display.</param>
<summary>Called to determine the height of the footer for the section specified by <paramref name="section" />.</summary>
<returns>The height of the footer (in points) as a <see langword="float" />.</returns>
<remarks>
<para>This method allows section footers to have different heights. This method is not called if the table is <see cref="F:UIKit.UITableViewStyle.Plain" /> style.</para>
<para>Declared in [UITableViewDelegate]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="GetHeightForHeader">
<MemberSignature Language="C#" Value="public virtual nfloat GetHeightForHeader (UIKit.UITableView tableView, nint section);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype System.nfloat GetHeightForHeader(class UIKit.UITableView tableView, valuetype System.nint section) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.GetHeightForHeader(UIKit.UITableView,System.nint)" />
<MemberSignature Language="F#" Value="abstract member GetHeightForHeader : UIKit.UITableView * nint -> nfloat
override this.GetHeightForHeader : UIKit.UITableView * nint -> nfloat" Usage="uITableViewSource.GetHeightForHeader (tableView, section)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:heightForHeaderInSection:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.nfloat</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="section" Type="System.nint" />
</Parameters>
<Docs>
<param name="tableView">Table view.</param>
<param name="section">Index of the section requiring a header display.</param>
<summary>Called to determine the height of the header for the section specified by <paramref name="section" />.</summary>
<returns>The height of the header (in points) as a <see langword="float" />.</returns>
<remarks>
<para>This method allows section headers to have different heights. This method is not called if the table is <see cref="F:UIKit.UITableViewStyle.Plain" /> style.</para>
<para>Declared in [UITableViewDelegate]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="GetHeightForRow">
<MemberSignature Language="C#" Value="public virtual nfloat GetHeightForRow (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype System.nfloat GetHeightForRow(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.GetHeightForRow(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member GetHeightForRow : UIKit.UITableView * Foundation.NSIndexPath -> nfloat
override this.GetHeightForRow : UIKit.UITableView * Foundation.NSIndexPath -> nfloat" Usage="uITableViewSource.GetHeightForRow (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:heightForRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.nfloat</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
<Parameter Name="indexPath" Type="Foundation.NSIndexPath" />
</Parameters>
<Docs>
<param name="tableView">Table view.</param>
<param name="indexPath">Location of the row.</param>
<summary>Called to determine the height of the row at <paramref name="indexPath" />.</summary>
<returns>The height of the row (in points) as a <see langword="float" />.</returns>
<remarks>
<para>This method allows rows to have different heights (for example, rows that contain a variable number of text lines). If this method is implemented, it overrides the <see cref="P:UIKit.UITableView.RowHeight" /> property set on the table view, for the row at <paramref name="indexPath" />.</para>
<para>There are performance implications to using this method instead of <see cref="P:UIKit.UITableView.RowHeight" />: every time a table view is displayed it calls this method for each of its rows. This can result in poor performance when the table has a large number of rows (for example, 1000 rows or more).</para>
<para>Declared in [UITableViewDelegate]</para>
</remarks>
</Docs>
</Member>
<Member MemberName="GetIndexPathForPreferredFocusedView">
<MemberSignature Language="C#" Value="public virtual Foundation.NSIndexPath GetIndexPathForPreferredFocusedView (UIKit.UITableView tableView);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Foundation.NSIndexPath GetIndexPathForPreferredFocusedView(class UIKit.UITableView tableView) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.GetIndexPathForPreferredFocusedView(UIKit.UITableView)" />
<MemberSignature Language="F#" Value="abstract member GetIndexPathForPreferredFocusedView : UIKit.UITableView -> Foundation.NSIndexPath
override this.GetIndexPathForPreferredFocusedView : UIKit.UITableView -> Foundation.NSIndexPath" Usage="uITableViewSource.GetIndexPathForPreferredFocusedView tableView" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("indexPathForPreferredFocusedViewInTableView:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSIndexPath</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="tableView" Type="UIKit.UITableView" />
</Parameters>
<Docs>
<param name="tableView">To be added.</param>
<summary>The index path of the table's preferred focus view.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GetLeadingSwipeActionsConfiguration">
<MemberSignature Language="C#" Value="public virtual UIKit.UISwipeActionsConfiguration GetLeadingSwipeActionsConfiguration (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class UIKit.UISwipeActionsConfiguration GetLeadingSwipeActionsConfiguration(class UIKit.UITableView tableView, class Foundation.NSIndexPath indexPath) cil managed" />
<MemberSignature Language="DocId" Value="M:UIKit.UITableViewSource.GetLeadingSwipeActionsConfiguration(UIKit.UITableView,Foundation.NSIndexPath)" />
<MemberSignature Language="F#" Value="abstract member GetLeadingSwipeActionsConfiguration : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UISwipeActionsConfiguration
override this.GetLeadingSwipeActionsConfiguration : UIKit.UITableView * Foundation.NSIndexPath -> UIKit.UISwipeActionsConfiguration" Usage="uITableViewSource.GetLeadingSwipeActionsConfiguration (tableView, indexPath)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("tableView:leadingSwipeActionsConfigurationForRowAtIndexPath:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>UIKit.UISwipeActionsConfiguration</ReturnType>
</ReturnValue>