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 "HomeTableViewController.h"
#import "KASlideShow.h"
#import "CustomTableViewCell.h"
@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:@"SlideShowCell"];
}
; // 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 <UIKit/UIKit.h>
#import "KASlideShow.h"
@interface CustomTableViewCell : UITableViewCell
@property (nonatomic) IBOutletKASlideShow *slideshow;
#import "CustomTableViewCell.h"
#import "KASlideShow.h"
@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 "SlideShowTableViewController.h"
#import "KASlideShow.h"
@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; // <<-- set your sections count
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 0; // <<-- 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]