2

我正在遵循这些代码

1) http://code.davidjanes.com/blog/2009/09/26/uipagecontrol-uiscrollview/#comment-955

2) https://developer.apple.com/library/archive/samplecode/PageControl/Introduction/Intro.html

现在,我希望在我的应用程序中按照这些示例以自定义方式实现:(MyOwn 的 CustomController)

- (void)setupPage; of Jones link

我想在 Scrollview 的每个视图中都有几个小视图,就像立方体/ Sudoko ...,而不是 ImageView 并为每个小视图提供事件。我认为在 ScrollView 的每个页面中将有大约 20 个视图。我如何通过创建自己的协议、定义数据源和委托方法来实现这些东西。

结构将是这样的:

-->UIScrollView
    -->View1
        -->around 20 smallViews with each having events so that user can move to next view to show detail explanation.
    -->View1
        -->around 20 smallViews with each having events so that user can move to next view to show detail explanation.

    -->View1
        -->around 20 smallViews with each having events so that user can move to next view to show detail explanation.

    …n number of Views.

在此处输入图像描述

在 Scrollview 的每个页面中都会有这样的屏幕。如何通过制作名为 Tile 的新类来处理这个问题,它本身就是一个视图。

虽然我肯定会用我自己的方式来做这件事,但这就像从头开始的方法,& 被称为非常糟糕的编程。但我想以更聪明的方式做到这一点,这样我就可以在其他类中使用相同的东西,这会减少我的编码并给我的客户留下好印象;)

此外,我知道我必须处理内存管理!

4

1 回答 1

0

给每个较小的视图一个标识符(例如,使用UIView正确的tag)然后,在您的委托/数据源/等中,只做适合您想要的任何视图的事情。例子:

// In view setup:
// ... (your other setup)
someSmallView.tag = ++nextIndex;

// ...

// In delegate code:
switch (scrollView.tag)
{
    case 1:
        // ... blah blah
        break;
    case 2:
        // ... etc
}

注意:如果您使用界面生成器来创建视图,则可以在此处设置标签。

于 2011-09-26T15:20:05.093 回答