-(
void
)tableView:(
UITableView
*)tableView
commitEditingStyle
:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath
:(
NSIndexPath
*)indexPath
{
NSUInteger
row = [indexPath
row
];
[bookInforemoveObjectAtIndex:row];
[tableView
deleteRowsAtIndexPaths
:[NSArrayarrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationLeft];
}
- (
NSString
*)tableView:(
UITableView
*)tableView
titleForDeleteConfirmationButtonForRowAtIndexPath
:(
NSIndexPath
*)indexPath{
return
@"删除"
;
}
-(
UITableViewCell
*)tableView:(
UITableView
*)tableView
cellForRowAtIndexPath
:(
NSIndexPath
*)indexPath
{
static
NSString
*
RootViewControllerCell
=
@"RootViewControllerCell"
;
UITableViewCell
*cell = [tableView
dequeueReusableCellWithIdentifier
:RootViewControllerCell];
if
(cell ==
nil
)
{
cell = [[[
UITableViewCell
alloc
]
initWithFrame
:
CGRectZero
reuseIdentifier
:RootViewControllerCell]autorelease];
UIButton
*button = [
UIButton
buttonWithType
:UIButtonTypeCustom];
[button
setBackgroundImage
:[
UIImage
imageNamed
:
@"delete.png"
]
forState
:UIControlStateNormal];
[button
setFrame
:CGRectMake(
2
8
0
,
1
0
,
3
0
,
3
0
)];
[button
addTarget
:
self
action
:
@selector
(del:)
forControlEvents
:UIControlEventTouchUpInside];
[cell
.contentView
addSubview
:button];
}
cell
.textLabel
.text
= [array
objectAtIndex
:[indexPath
row
]];
cell
.tag
= [indexPath
row
];
NSArray
*subviews = [cell
.contentView
subviews
];
for
(
id
view
in
subviews)
{
if
([view
isKindOfClass
:[
UIButton
class
]])
{
[view
setTag
:[indexPath
row
]];
[cell
.contentView
bringSubviewToFront
:view];
}
}
return
cell;
}
-(
void
)del:(
UIButton
*)button
{
NSArray
*visiblecells = [
self
.table
visibleCells
];
for
(
UITableViewCell
*cell
in
visiblecells)
{
if
(cell
.tag
== button
.tag
)
{
[array
removeObjectAtIndex
:[cell
tag
]];
[table
reloadData
];
break;
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?