我正在尝试在Swift项目中使用SDWebImage。我将SDWebImage库文件夹拖放到我的Swift项目中,并按名称listApp-Bridging-Header.h创建了一个桥接头文件
然后我将头文件导入我的Swift文件;像这样导入
import UIImageView+WebCache.h
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell : TableViewCell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as! TableViewCell
let strTitle : NSString = arrDict[indexPath.row].valueForKey("clip_name") as! NSString
cell.clipName.text = strTitle as String
cell.videoImage sd_setImageWithURL=NSURL URLWithString,[NSString stringWithFormat:@"%@%@",K_Server_imageurl,[record valueForKey:@"clip_image_path"]];
return cell
}
它给我一个错误说add ; before +
如何将上面的文件正确导入我的Swift项目?
答案 0 :(得分:5)
这还不够,您还必须在Build Settings - Swift Compiler Code Generation中添加此桥头文件名,如下图所示:
不要忘记这一点(SDWebImage
要求):
关于下一步:
imageDownloader.downloadImageWithURL(
NSURL(string: urlString!),
options: SDWebImageDownloaderOptions.UseNSURLCache,
progress: nil,
completed: { (image, data, error, bool) -> Void in
if image != nil {
self.bannerImageView.image = image
}
})
答案 1 :(得分:5)
在桥接头中导入头文件名时,需要引用头文件名。像这样:
#import "UIImageView+WebCache.h";
这与在objc中导入头文件的语法完全相同。