菜鸟教程小白 发表于 2022-12-13 15:57:56

ios - 如何在 UITableView 内的单元格内添加 KASlideShow


                                            <p><p>在我们进入问题的主要目的之前,KASlideShow 是 <a href="https://github.com/kirualex/KASlideShow" rel="noreferrer noopener nofollow">github</a> 上的一个库.我正在使用这个库来显示图像的幻灯片。在对如何实现自定义单元进行多次搜索后,我发现了以下内容:<a href="https://stackoverflow.com/questions/17398058/is-it-possible-to-add-uitableview-within-a-uitableviewcell" rel="noreferrer noopener nofollow">Is it possible to add UITableView within a UITableViewCell</a> .这是我正在使用的代码:</p>

<pre><code>#import &#34;HomeTableViewController.h&#34;
#import &#34;KASlideShow.h&#34;
#import &#34;CustomTableViewCell.h&#34;
@interface HomeTableViewController ()
@property (strong,nonatomic) IBOutlet KASlideShow * slideshow;

@end

@implementation HomeTableViewController

- (void)viewDidLoad {
;



}

- (void)didReceiveMemoryWarning {
;
// Dispose of any resources that can be recreated.
}








-(UITableViewCell *)tableView:(UITableView *)tableView       cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    CustomTableViewCell *cell = ;
   if(cell == nil)
   {
         cell = [initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@&#34;SlideShowCell&#34;];

       }


    ; // Delay between transitions
    ; // Transition duration
    ; // Choose a transition type (fade or slide)
   ; // Choose a content mode for images to display
   ]; // Add images from resources
      ; // Gesture to go previous/next directly on the image
;
       returncell;
   }


@end







    #import &lt;UIKit/UIKit.h&gt;
    #import &#34;KASlideShow.h&#34;
    @interface CustomTableViewCell : UITableViewCell
    @property (nonatomic) IBOutletKASlideShow *slideshow;



#import &#34;CustomTableViewCell.h&#34;
#import &#34;KASlideShow.h&#34;
@implementation CustomTableViewCell

- (void)awakeFromNib {
    ;
// Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
   ;

    // Configure the view for the selected state
}



- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = ;
   if (self) {
      // Initialization code


    }
   return self;
}

@end





    @end
</code></pre>

<p>KASlideShow 从来没有出现在 <code>UITableViewCell</code> 我知道有问题但我不知道在哪里修复它。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>为什么不将 <code>KASlideShow</code> 添加到 <code>UITableViewController</code> 的标题 View 中?
首先创建 <code>headerView</code> 并向其添加另外 1 个 View 并将其子类化为 <code>KASlideShow</code></p>

<p>然后将您的 <code>IBOutlet</code> 幻灯片与此 View 连接</p>

<p>然后将 <code>KASlideShow</code> 设置添加到 <code>ViewDidLoad</code></p>

<p>您的代码应类似于以下代码</p>

<pre><code>#import &#34;SlideShowTableViewController.h&#34;
#import &#34;KASlideShow.h&#34;

@interface SlideShowTableViewController ()
@property (strong,nonatomic) IBOutlet KASlideShow * slideShow;
@end

@implementation SlideShowTableViewController

- (void)viewDidLoad {
    ;

    // Do any additional setup after loading the view, typically from a nib.
    ; // Delay between transitions
    ; // Transition duration
    ; // Choose a transition type (fade or slide)
    ; // Choose a content mode for images to display
    ]; // Add images from resources
    ; // Gesture to go previous/next directly on the image
    ;

}

- (void)didReceiveMemoryWarning {
    ;
    // Dispose of any resources that can be recreated.
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 0; // &lt;&lt;-- set your sections count
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 0; // &lt;&lt;-- set your rows count in section
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = ;

    // Configure the cell...

    return cell;
}
</code></pre>

<p>你的界面生成器应该看起来像</p>

<p> <a href="/image/6YO1r.png" rel="noreferrer noopener nofollow"><img src="/image/6YO1r.png" alt="and your Interface Builder should look like"/></a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 UITableView 内的单元格内添加 KASlideShow,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36676658/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36676658/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 UITableView 内的单元格内添加 KASlideShow