如何使用类似自定义选择器的编辑模式创建UITableView

Cam*_*mer 6 iphone objective-c uitableview ios

在常规UITableView编辑模式下,将单元格拖动到您希望单元格所在的位置,其他单元格可以弹出到位.我想创建一个UITableView编辑模式,您可以在其中选择一个单元格,当您滚动桌面视图以移动所选项目时,它将保持在中心,将所选项目保持在中心,表格单元格围绕中心选定单元格移动.

一个有效的'赏金值'答案将需要一个最小的工作示例,将选定的单元格保存在表格的中心,并可以通过向上和向下滑动表格来移动.包括表中第一个和最后一个位置的边缘情况.或者,您可以概述您认为可行的关键点,如果它们引导我朝着正确的方向发展,那么您将获得赏金.

更新1

我在GitHub上建立了一个名为PickerTableView的项目.在开发分支上工作.选择正在进行,我正在研究子类化TableView来处理滚动单元格的移动.在我之前找到一个有效的解决方案仍然可以获得赏金.

进一步澄清

根据评论,我将提供一些ASCII艺术.

TableView

|==========|
|      Next|
|==========|
|          |
|----------|
|          |
|----------|
|          |
|----------|
|          |
|----------|
|          |
|==========|
Run Code Online (Sandbox Code Playgroud)

选择一个单元格,然后点击下一步

|==========|
|      Next|
|==========|
|          |
|----------|
|          |
|----------|
|         X|
|----------|
|          |
|----------|
|          |
|==========|
Run Code Online (Sandbox Code Playgroud)

Tableview编辑模式

|=============|
|         Done|
|=============|
|             |
|-------------|
|             |
|-------------|
| This cell is|
| Highlighted |
| and locked  |
| in place    |
|-------------|
|             |
|-------------|   
|             |
|=============|
Run Code Online (Sandbox Code Playgroud)

滚动tableview时,未选中的单元格将围绕所选单元格流动,而所选单元格位于中间.

Cam*_*mer 0

由于我的答案是目前最好的,我将提供我自己的答案。

我在 GitHub 上建立了一个名为PickerTableView的项目。在开发分支工作。该项目使用 Cocoapods 作为依赖项。选择正在工作,我已经对 TableView 进行了子类化来处理滚动时单元格的移动。