0

表のセルに動的な水平スクロールを追加しようとしています。

しばらく検索してサンプルを見つけましたが、サンプル プロジェクトはビューだけだったので、関連するコードの大部分を含むアプリ デリゲートに直接接続されていました。そのほとんどはapplicationDidFinishLaunching.

このコードをプロジェクトに追加する方法を知っている人はいますか?

前もってありがとう、トム

編集: ダウンロードしたサンプル プロジェクトへのリンクは次のとおりです: http://blog.sallarp.com/wp-content/uploads/2008/11/slidemenu.zip

これがどのように機能するかを示す YouTube クリップです: http://www.youtube.com/watch?v=wFqBNXZ4SHI

編集 2 (新しいコード):

「famorables」は 5 つの単語列で宣言されています

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MyFamorablesCell";
UITableViewCell *cell;

//Create Cell
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];    
}
//Create a UIScroll View
UIScrollView    *scrollview  = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 80)]; 
scrollview.contentSize = CGSizeMake(self.view.frame.size.width * 2, 80); 
scrollview.showsHorizontalScrollIndicator = NO;

float totalButtonWidth = 0.0f;
famorableArray = self.famorables;


for(int i = 0; i < [self.famorables count]; i++){

    UIButton *famorableButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [famorableButton setFrame:CGRectMake(0.0f, 0.0f, 100.0f, 30.0f)];
    [famorableButton setTitle:[NSString stringWithFormat:@"%@", [famorableArray objectAtIndex:[indexPath row]]] forState:UIControlStateNormal];

    // Move the buttons position in the x-demension (horizontal).
    CGRect btnRect = famorableButton.frame;
    btnRect.origin.x = totalButtonWidth;
    [famorableButton setFrame:btnRect];

    // Add the button to the scrollview
    [scrollview addSubview:famorableButton];

    // Add the width of the button to the total width.
    totalButtonWidth += famorableButton.frame.size.width;

}

[cell.contentView addSubview:scrollview];
return cell;
}
4

1 に答える 1

1

これを試してみてください

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier = @"Cell";
        UITableViewCell *cell;

        //Create Cell
        if (cell == nil) {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];    
        }
     //Create a UIScroll View
     UIScrollView    scrollview  = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, (it will be the height of the Cell u want))]; 
    scrollview.contentSize = CGSizeMake(self.view.frame.size.width * 2,(it will be the height of the Cell u want)); 
    scrollview.showsHorizontalScrollIndicator = NO;

/*
Now add every this u might want to add in ur Scroll view.

keep that in mind that the height and width of contentSize and ScrollView will be depandent on ur requirement

Make sure u add every thing u want in the Scroll view will be the part of Scroll View
like for label

//Add Something to Scroll View
[scrollView addSubview:label];
*/

//Add Scroll view to Cell

[cell.contentView addSubview:scrollView];
return cell;
}

これはうまくいく

ご不明な点がございましたら、お気軽にお問い合わせください

于 2012-07-20T10:49:24.023 に答える